이 글을 쓰는 2020년 현재 저는 10년이 넘는 시간동안 개발자로 일하고 있습니다. 지금은 SI에서 프리랜서로 일하고 있으며 과거에는 SI, SM, 솔루션 회사, 자체 서비스 회사, 파견 등 여러가지 경험을 가지고 있습니다. 제가 지금까지 했던 시간들이 누군가에게는 당연하지만 다른 누군가에게는 색다를 수 있기에 그 경험을 나누고자 합니다. 물론 제가 겪은 일이 업계 전체의 일을 대변하는 것도 아니고 일반화시키기에는 어려움이 있다는 점도 잘 알고 있습니다. 제 생각이 모든 SI에 종사하시는 분들의 생각과 일치하지는 않습니다. 그저 개인 의견입니다. 너무 일반화하지 마시고 전반적인 분위기를 읽으실 수 있으면 좋겠습니다. 생계형 개발자로서의 이야기를 나눕니다. 개발에 미쳐서 온 세상이 다 개발인 것처럼 구는..
이 글은 위키독스에서 개인 블로그로 옮겨온 글입니다. 앞으로 제 글은 모두 연서은 블로그 https://ysedeveloper.tistory.com/ 에 기재합니다. 안녕하세요 연서은입니다. 생계형 개발자, SI에서 살아남기 개정판 출간안내 생계형 개발자, SI에서 살아남기 개정판 책이 출간되어 안내드립니다. 초판은 절판되었으므로 현재는 구하실 수 없습니다. 개정판은 구판의 내용을 모두 담고 있으므로 혹 책 구매가 필요하시다면 개정판으로 구매 부탁드립니다. 종이책 온라인 유통 서점 종이책이 유통되는 서점은 아래와 같습니다. YES24 알라딘 인터넷 교보문고 POD (Publish On Demand) 형식으로 출판되어 종이책 형식으로 주문하실 경우 약 7일정도 소요됩니다. 또한 오프라인에서는 판매되지 않고..
사실 이 책은 개정판을 낼 계획이 전혀 없었습니다. 초판이 출간되었을 때와는 상황이 달라졌고, 자바 웹 개발 트렌드는 스프링 부트로 많이 옮겨 갔으니까요. 그럼에도 불구하고 다시 글을 쓰게 된 이유는 어찌 보면 단순합니다. 많이 부족했던 첫 책을 구매해 주셨고, 개인적으로 피드백을 주시던 분들에게 오히려 제가 감사하다고 말씀드리고 싶었기 때문입니다. 코드와 글로만 구성되어 있던 전작과는 달리 하나씩 따라할 수 있게 화면을 준비하면서, 오히려 별 것 아닌 내용에 너무 분량이 많아진 것은 아닌가 한켠 걱정도 됩니다만, 처음 입문하는 분들이 너무 개발을 어려워하지 않고 하나씩 따라하면 어떻게든 되기는 한다는 희망을 가지셨으면 좋겠습니다. 이번 책은 의도적으로 github 코드를 공개하지 않습니다. 이전 작에서..
댓글 목록 기능 만들기 마지막 챕터입니다. 이제껏 배운 기능들을 통해 댓글 목록을 만들어 봅시다. 여기까지 잘 따라오셨으면 어느정도 흐름은 몸에 익으셨을 꺼라 생각합니다. 이번 챕터는 아무런 설명 없이 코드만 제시합니다. 스스로 해 봐야 실력이 늘어납니다. 댓글 목록 매퍼 XML /src/main/resources/sqlmap/TB_BLG_CMT_MAPPER_SQL.xml 댓글 목록 매퍼 인터페이스 /src/main/java/v2/mvc/spring/blog/mapper/CommentMapper.java public List selectListByBlgContSeq(int blgContSeq); 댓글 목록 서비스 구현 클래스 /src/main/java/v2/mvc/spring/blog/service/im..
컨트롤러 추가 /src/main/java/v2/mvc/spring/blog/controller/BlogController.java package v2.mvc.spring.blog.controller; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web..
서비스 레이어 만들기 개요 이번에는 서비스 인터페이스부터 만들고 서비스 구현 클래스가 구현하는 형태가 아니라, 서비스 클래스부터 만들어서 인터페이스를 생성하는 방법을 알아봅니다. 서비스 구현 클래스 만들기 /src/main/java/v2/mvc/spring/blog/service/impl/CommentServiceImpl.java @Service public class CommentServiceImpl implements CommentService { private CommentMapper commentMapper; public CommentServiceImpl(CommentMapper commentMapper) { this.commentMapper = commentMapper; } } blog.serv..