프로그래밍 54

87. 취준생을 위한 프로그래밍 공부법

취준생을 위한 프로그래밍 공부법 예전에 프로그래밍 학원 다니고 싶고 그걸로 이직하고 싶다는 글이었는데요. 시간이 없어서 학원을 다니기가 힘들고 IT 쪽 이직이 힘들다는 내용이었어요 원글이 삭제되어서 제가 적은 댓글을 다시 보고 싶다는 쪽지가 있어 글을 남겨요 만약 지금 처음 시작한다고 하면 아래와 같은 자료들이 도움될 것 같아요. 개인적으로는 Javascript 가 서버, 클라이언트, 앱까지 해볼 수 있고 요즘 매우 활성화되어 있는 추세여서 추천드리고요. (nodejs, react hooks, graphql, react native 등등 서버 클라이언트 앱 두루 좋은 라이브러리, 프레임워크가 많아요) 아래같은 루트가 도움이 될 것 같아요. 1. 생활코딩 유튜브 채널 (https://www.opentuto..

블라인드 추천 - 프로그래밍 공부하기 좋은 사이트

1. 생활코딩 (https://opentutorials.org) 자바, 자바스크립트, 파이썬, HTML, CSS 등 클라이언트 및 서버 그리고 프로젝트 관리까지 상세히 동영상 강의로 설명해둔 사이트 초보자라면 강력 추천!! 2. 트라이헬로월드(http://tryhelloworld.co.kr/) 트라이헬로월드는 iOS Swift 언어와 스칼라, Unity 를 위한 C#까지 조금더 다양한 커리큘럼이 있습니다. 그리고 덤으로 알고리즘 문제까지 풀수있네요. 3. 코드아카데미(https://www.codecademy.com/) 이곳은 영어사이트 입니다. 영어에 거부감이 없다면 HTML,CSS 등도 배울수 있지만 Rails, AngularJS, React.js를 배울 수 있는 곳입니다. 4. 유니티3D 튜토리얼(h..

현직자가 추천하는 개발자가 읽어야 할 책

블라인드 IT엔지니어 게시판에서 현직개발자들이 추천한 도서를 정리해 보았습니다. 전 하나도 안읽었는데 차근차근 한 권씩 읽어가야겠네요.. 리팩토링 코드 품질을 개선하는 객체지향 사고법 객체지향 사고법을 정리한 이론서! 72가지 리팩토링 기법을 소개한다. Clean Code, 애자일 소프트웨어 장인 정신 클린 코드를 작성하려면 어떤 것을 고려해야 하는지에 대한 상세한 정보가 있는 책 GoF의 디자인 패턴 재사용성을 지닌 객체지향 소프트웨어의 핵심요소 디자인패턴의 바이블 테스트 주도 개발 테스트가 코딩의 방향을 이끌어 간다는 개발 방법, 테스트 주도 개발 패턴 소개 CODE COMPLETE 소프트웨어 구현에 대한 실무서 프로그래밍에 대한 최고의 실무적인 지침서 실용주의 프로그래머 코딩 가이드라인, 설계에 대..

JSP/Servlet – 모델 1로 웹애플리케이션 설계하기

JSP/Servlet – 모델1로 웹애플리케이션 설계하기 모델 1은 JSP 페이지와 자바빈 클래스를 이용해서 웹 애플리케이션을 모듈화하는 설계 모델입니다. 모델 2는 Servlet으로 로직이 구현되고 JSP에서 뷰를 담당합니다. (모델1 과 모델 2의 차이점 링크 참조) 그러면 모델 1로 간단히 데이터베이스의 값을 가져오는 예제를 만들어 봅시다. 먼저 데이터 베이스를 만들어야합니다. create database webdb; use webdb; 다음 다음과 같은 쿼리문으로 테이블을 만들어 줍니다. create table bbs ( seqno integer(8) not null, title varchar(50) not null, content varchar(500) not null, writer varcha..

JSP/Servlet – 데이터베이스에 있는 데이터 수정하기

JSP/Servlet – 데이터베이스에 있는 데이터 수정하기 2016/04/10 - [프로그래밍/JSP/Servlet] - JSP/Servlet – 데이터베이스에 데이터 입력하기 2016/04/10 - [프로그래밍/JSP/Servlet] - JSP/Servlet – 데이터베이스에서 값 읽어오기 이전 예제에서 만든 데이터베이스를 이용해서 값을 수정해봅시다. 바뀐 점은 기존의 쿼리문에서 insert 문 대신 update 문을 사용한 다는 점만 다릅니다. 위와 같이 예제를 구성합니다. InitForm.html DOCTYPE html> Insert title here 상품 코드를 입력하세요. 상품 코드 : Reader.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Trans..

JSP/Servlet – 데이터베이스에 데이터 입력하기

JSP/Servlet – 데이터베이스에 데이터 입력하기 맨 처음 다음의 sql 문으로 테이블을 만듭니다. create table userinfo ( name varchar(10) not null, id varchar(12) not null, password varchar(12) not null, primary key(id) ); 위와 같이 예제는 1개의 HTML파일과 2개의 JSP파일로 구성됩니다. SubscriptionForm.html DOCTYPE html> Insert title here 이름 : 아이디: 패스워드 : Subscription.jsp DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/ht..

JSP/Servlet – 데이터베이스에서 값 읽어오기

JSP/Servlet – 데이터베이스에서 값 읽어오기 mysql 을 설치하고 먼저 데이터 베이스를 만들어봅시다. create database webdb; 그 다음 테이블을 만듭니다. create table goodsinfo ( code char(5) not null, title varchar(50) not null, writer varchar(20), price int(8) not null, primary key(code) ); 를 치면 다음과 같이 desc 명령어로 테이블을 확인할 수 있습니다. 마지막으로 데이터를 한 개 넣어 봅시다. insert into goodsinfo (code, title, writer, price) values ('1', 'jsp programming', 'gakari', 2..

JSP/Servlet – 응답 메시지의 본체 내용을 변형하는 래퍼 클래스 만들기

JSP/Servlet – 응답 메시지의 본체 내용을 변형하는 래퍼 클래스 만들기 2016/04/04 - [프로그래밍/JSP/Servlet] - JSP/Servlet – 응답 래퍼 클래스를 작성하는 방법 참고 HTTP 응답 메시지의 내용을 변형하는 방법입니다. 약간 복잡하기는 하지만 래퍼 클래스 필터 클래스 순으로 코드를 보면 이해가 되실 겁니다. 핵심은 StringWriter 클래스인데 다른 Writer클래스와는 달리 파일이나 브라우저에 출력하는 것이 아닌 객체 내부에 버퍼로 출력하는 것을 알아야합니다. 즉 버퍼에 먼저 데이터를 저장 후 버퍼의 값을 바꾼 다음에 화면에 출력하는 순서가 되겠습니다. 위와 같이 필터 클래스, 래퍼 클래스, 그리고 테스트 JSP 파일을 구성합니다. ContentWordRepl..

JSP/Servlet – 필터(Filter)의 이해

JSP/Servlet – 필터(Filter)의 이해 필터란 클라이언트와 서버사이에서 request와 response객체를 필터가 먼저 받아 사전작업/사후작업 등 공통적으로 필요한 부분을 처리합니다. 필터에 대한 기본적인 내용은 다음 링크에 설명이 잘되어있습니다. 필터를 이용한 웹 프로그래밍 Part1, 필터란 무엇인가! 필터가 어떤 순서로 동작하기 위해 위와 같이 예제를 구성합니다. 첫 번째로는 필터 클래스를 구현해봅시다. 필터클래스는 Filter 인터페이스를 구현해야 합니다. /WEB-INF/classes/myfilter/SimpleFilter.java package myfilter; import java.io.IOException; import javax.servlet.Filter; import ja..

JSP/Servlet – 커스텀 액션안에 또 다른 커스텀 액션 포함하기

JSP/Servlet – 커스텀 액션안에 또 다른 커스텀 액션 포함하기 테스트 위와 같이 부모 커스텀 액션안에 자식 커스텀 액션이 들어가게 만드려면 두 개의 태그 클래스를 작성해야합니다. 부모 태그 클래스에서는 단순히 JspFragment 객체를 구한다음 invoke 메소드를 호출해주면 됩니다. 하지만 자식 커스텀 액션에서는 먼저 올바른 부모인지 확인하기 위해 다음 메소드를 사용해서 부모 태그 클래스를 가져옵니다. JspTag parent = getParent() 위와 같이 예제 파일을 구성합니다. ListTag.java package tool; import java.io.IOException; import javax.servlet.jsp.JspException; import javax.servlet.j..