Hi Planner

    [Hi Planner] @Builder 어노테이션 ( + 트러블 슈팅)

    테스트 코드를 작성하면서 VO 클래스를 기본 생성자로 만들어주고 setter 메서드로 필요한 속성에 값을 넣어서 사용했다. 하지만 프로젝트를 리뷰해주시는 선배님의 조언으로 @Builder 어노테이션을 사용해보는 게 어떻겠냐는 말에 @Builder 어노테이션을 사용한 후기와 그 과정에서 발생한 에러를 어떻게 해결했는지 기록하기 위해 포스팅을 하게 되었다. ▷ Message.java @Data @Builder public class Message { private int mesNo; private String mesCon; private Date createdAt; private String sendId; private String recvId; private String isShow; } 기본적으로 @Da..

    [Hi Planner] 메시지 가져오기(All elements are null 해결)

    [Hi Planner] 메시지 가져오기(All elements are null 해결)

    일정 관리 기능을 구현하는 것이 주목적이지만 메신저 기능을 구현하고 싶어서 새로운 테이블을 하나 만들었다. ▷ 메시지 테이블 CREATE TABLE MESSAGE( MES_NO NUMBER(10) PRIMARY KEY, MES_CON VARCHAR2(1000 CHAR) NOT NULL, WDATE DATE DEFAULT SYSDATE, READ_CHECK VARCHAR2(1 CHAR) DEFAULT 'N', SEND_ID VARCHAR2(20 CHAR) NOT NULL, RECV_ID VARCHAR2(20 CHAR) NOT NULL, CONSTRAINT FK_SEND_ID FOREIGN KEY(SEND_ID) REFERENCES MEMBER(ID) ON DELETE CASCADE , // 보낸 사람이 탈..

    [Hi Planner] 다른 일정 조회하기.

    [Hi Planner] 다른 일정 조회하기.

    오늘 드디어 구현하고 싶었던 기능을 만들어냈다. '플래너'를 만드는 것이기 때문에 우리가 흔히 사용하는 달력을 만들어서 일정을 추가하면 해당 일에 일정이 나타나도록 할까 했지만 그것보다 위처럼 나오되 1주일 단위가 아닌 하루 단위로 나오게 하고 싶었다. 그래서 오늘 날짜에 맞춰 일정이 나오도록 하는 것 어렵지 않았으나 비동기 통신을 이용해서 어제 일정을 가지고 오려고 하니 조금 어려웠다. 그래서 그 비동기 통신을 이용해서 어제 일정을 가져오는 기능을 구현한 과정을 포스팅해보려고 한다. 로그인을 하고 메인 화면으로 들어오면 memberService에서 localDate로 현재 날짜를 가져오고 String으로 형변환한 다음에 쿼리문에 사용할 변수로 넣어준다.(날짜인데 String으로 변환해준 이유는 MEMO..

    [Hi Planner] login 화면

    [Hi Planner] login 화면

    ○ login.jsp Login ID Password &nbsp ID와 비밀번호를 입력 후 로그인 버튼을 누르면 /member/loginProc.do 요청을 하게 된다. ○ MemberController.java @Controller @RequestMapping("/member") @RequiredArgsConstructor public class MemberController { private final MemberService memberService; @RequestMapping("/loginProc.do") public ModelAndView loginDo(ModelAndView mv, Member member, HttpSession session, RedirectView rv){ int coun..

    [intelliJ + gradle + spring boot] 오라클 연동과 마이바티스 의존성 추가

    [intelliJ + gradle + spring boot] 오라클 연동과 마이바티스 의존성 추가

    앞에서 JSP 사용을 위한 설정을 해주고 뷰가 잘 나오는지 확인을 했으니 이번 포스팅에서는 RDBMS와 연동을 하고 DB에 있는 데이터를 가지고 오기 위한 용도로 쓸 마이바티스를 사용하기 위해 의존성 추가하는 과정을 쓰려고 한다. 커넥션 풀 설정 spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.url=jdbc:oracle:thin:@[호스트]:[포트번호]/[DB명] spring.datasource.username=[사용자명] spring.datasource.password=[암호] application.properties에 위처럼 추가해주면 driver-class-name 부분이 위 그림과 다르게 빨..

    [intelliJ + gradle + spring boot] JSP 프로젝트 시작하기 (HiPlanner)

    [intelliJ + gradle + spring boot] JSP 프로젝트 시작하기 (HiPlanner)

    포트폴리오에 넣을 프로젝트가 없다 보니 지인의 추천을 받아서 플래너를 만드는 프로젝트를 하기로 했다. 이 프로젝트를 하려고 이것저것 알아본 결과 국비 학원 출신 강사님한테 교육을 받았다 보니 아무래도 현업에 종사하시는 분들보다 기술의 발전이 더딘 거 같다는 느낌이 들었다. 지금 생각해보면 국비 학원은 대부분 전자정부 프레임워크를 사용해서 공공 SI로 취업을 시키다 보니 현재 많이 사용하는 기술이나 이런 거에 대해 둔감해질 수밖에 없을 거 같다. 그래서 교육 때 배운 기술들이 다 오래된 기술이라는 걸 알고 조금 충격을 받았지만 기술의 변화가 빠른 IT에서 살아남으면서 이전보다 더 관심을 갖고 먼저 찾아보는 습관을 들여야겠다. 그래도 현재 지향하는 목표가 백엔드 개발자를 목표로 하기 때문에 JSP를 써서 프..