JAVA/JAVA개발자 양성과정

    JAVA/JAVA개발자 양성과정

    [Spring] Hikari와 iBatis DB제어하기

    👩‍💻 자바 개발자 양성과정 53일차 Hikari를 이용해서 DB에 연결하기 iBatis를 이용해서 DB에 연결하기 MyBatis를 이용해서 DB에 연결하기 MySql제어하기 스프링관점 관점에서 Domain Model Class는 VO로 읽고, Presentation는 controller라고 읽고, service 는 그대로 service라고 읽는다. Spring에서 DB 연결/제어하는 방식은 여러가지가 있다. 위 이미지에서 JDBC Interface는 DB에 접속하기 위한 셋팅인 셈이다. 실제로 DB에 연결하는건 JDBC드라이버가 하는것이다. JDBC 인터페이스는 여러가지가 있다. (MySql을 컨트롤 하는 방법) 첫번째, Jdbc Template 두번째, ibatis 세번째, mybatis Data S..

    JAVA/JAVA개발자 양성과정

    [Spring/Maven] @Value로 값 주입하기, 다양한 방식 값 주입

    👩‍💻 자바 개발자 양성과정 50일차 XML로 연결 값 주입하기 Annotation로 연결하고 @Value로 값 주입하기 다양한 방식으로 연결 / 값 주입 / 실행 - 연결하는 방식은 xml과 Annotation이렇게 두가지 방식이다. - Bean을 정하는 방식은 xml에 태그를 쓰는 방법과 Annotation을 쓰는 방법 두가지가 있다. Annotation 방법에서 compont 을 하게되면 class에 붙혀서 "너 자체가 빈이야!"라고 지정할수있다. (=스스로를 빈이라고 할수있다) 💗 XML로 연결/값 주입하기 src > com.example > Employee.java package com.example; import org.springframework.beans.factory.annotation...

    JAVA/JAVA개발자 양성과정

    [Git] Git Bash를 사용해서 Git 컨트롤하기

    👩‍💻 자바 개발자 양성과정 49일차 git bash에서 수정된 사항 vscode에서 확인하기 커밋끼리 수정된 부분 확인하기 커밋 한줄씩 보이게 하기 머지하기/머지 취소하기 깃 환경 설정하기 💹 git bash에서 수정된 사항 vscode에서 확인하는 법 1. 설치 git bash설치할때 vscode..를 선택한다 나머지는 다 기본값으로 해도 됨 2.gitconfig 수정 c드라이브에서 .gitcofig파일을 확인한다. [core] editor = \"C:\\Users\\MZC\\AppData\\Local\\Programs\\Microsoft VS Code\\bin\\code.cmd\" 이게 있는지 확인 그리고 아래에 아래 코드 추가 [diff] tool = vscode [difftool "vscode"..

    JAVA/JAVA개발자 양성과정

    자바 개발자 양성과정 1차 카페프로젝트 - 2달의 온라인 수업 후 첫 대면,수업UML만들기

    오늘은 코로나로 2달간 온라인 수업을 하다가 처음으로 대면 수업을 한 날이다. 매일 줌에서 보던 사람들을 실제로 보니까 반갑기도 하고, 오랜만에 사람들을 만나서 그런지 왠지 모르게 들떴다. 그리고 너무 피곤했다. 아침에 차가 너무 밀려서 20분이나 완벽하게 지각을 했다. 원랜 구리 수업이어서 신청한 건데, 코로나 때문에 역삼에서 수업을 하게 되었다.. 난관 1. 에어비엔비 리뷰 카페 기획 우리는 에어비엔비 숙소 리뷰 카페를 만들려고 했고, 기본 카페 기능에 에어비엔비 리뷰?를 테마로 잡은 느낌이었는데, 선생님께서 이런 구조는 너무 단순하다고 에어비엔비에서 숙소 정보를 크롤링해서 가져오는 방법을 제안해주셨다. 크롤링을 해본 적도 없고 어떤 방식인지 감이 안 잡혔는데 우리끼리 상의해보라고 하셔서 너무 막막했..

    JAVA/JAVA개발자 양성과정

    [Servlet/JSP] jsp에서 게시글 카운팅 역순하기

    👩‍💻 자바 개발자 양성과정 32일차 jsp에서 게시글 카운팅 역순하기 🚖 jsp에서 게시글 카운팅 역순하기 (게시글 일련번호) varStatus와 JSTL을 사용하여 계산한다. -> ${fn:length(boards) - loop.index} 번호 제목 작성자 작성일자 조회수 게시글이 없습니다. ${fn:length(boards) - loop.index} ${board.subject} ${board.writer} ${board.writedate} ${board.hitcount} 🚖 오늘의 질문 - jsp는 맵핑하는 방법이 없다. - list에서 cart가 없을때 왜 빈 카트를 만들어주지 않고 view로 보내야하만 하는지? - 모듈화에 좋은 방향임 - 장바구니 비우기에서 세션 안지우는 이유? - 구지 그..

    JAVA/JAVA개발자 양성과정

    [JSP] 에러페이지 코드별 설정하기, EL로 기본객체 조작하기, JSTL 주요 기능 예제

    👩‍💻 자바 개발자 양성과정 30일차 에러페이지 코드별 설정하기 EL로 기본객체 조작하기 JSTL 주요 기능 예제 29일차 날아갔다 ㅠ_ㅠ 🎀 에러페이지 설정하기 두가지 방법이 있다. 1. 오류코드별로 다른 페이지 보여주기 2. 오류가 발생할 경우 공통적인 페이지 보여주기 1. 오류코드별로 다른 페이지 보여주기 web.xml에 코드별로 페이지를 설정해준다. 404 /404error.jsp - 404오류 발생시 /404error.jsp페이지가 열리게 한다. (포워딩 방식) 2. 오류코드에 상관없이, 오류가 발생할 경우 공통적인 오류 페이지 보여주기 에러페이지에 isErrorPage="true" 로 설정하고, 오류 발생 페이지에 errorPage="에러페이지 경로"를 적어준다 오류발생 페이지 오류페이지 요청..

    JAVA/JAVA개발자 양성과정

    [JSP] 코딩 피드백 - filter을 이용한 인증기능 구현 (GET / Redirect방식 ➡ setAttribute/forward 방식)

    filter을 이용한 인증기능 구현 로그인되어있는 회원은 hello페이지에 접근 가능하지만, 비 로그인 회원은 로그인 페이지로 이동한다. 로그인 후에는 로그인요청이 필요했던 이전 페이지로 이동한다. 🔽 내가 작성한 코드 - 요청 URL생성시 GET / Redirect방식 hello.jsp ➡ Authfilter.java ➡ loginForm.jsp ➡ loginProc.jsp import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.ser..

    JAVA/JAVA개발자 양성과정

    [Servlet/JSP] POST파라미터 값 UTF-8인코딩 하는 필터, 회원의 IP/URL체크하는 필터

    👩‍💻 자바 개발자 양성과정 28일차 POST파라미터 값 UTF-8인코딩 하는 필터 회원의 IP/URL체크하는 필터 filter를 맵핑할때 방법은 두가지이다. 1. filter파일 상단에 적는 '에노테이션 방식' @WebFilter("/AuthFilter") @WebFilter(value="/*", initParams = {@WebInitParam(name="encoding", value="utf-8")}) 2. web.xml에 적는 방식 Logging LoggingFilter Logging /* Encoding EncodingFilter encoding utf-8 Encoding /* 두가지 방법 모두 작동은 동일하게 되지만, 차이점은 "web.xml에 적는 방식에 적는 방식은 작동순서를 조정할 수 있..

    JAVA/JAVA개발자 양성과정

    [Servlet/JSP] 페이지 이동 삼총사 - Forwarding, Redirect, Include

    👩‍💻 자바 개발자 양성과정 26, 27일차 Servlet에서 데이터 검사해서 이전페이지로 되돌리기(Redirect/Forword) 프로젝트 path가져오기 request.getContextPath() Forwarding, Redirect, Include 쿠키/세션 26일차 9/28 오늘 너무 어려워서 약간.. 멘붕이다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ😨 import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.PrintWriter; public class BufferedReaderTest { public static void main(String[] args) { ..

    JAVA/JAVA개발자 양성과정

    [Servlet/JSP] Servlet 작동 방식

    👩‍💻 자바 개발자 양성과정 25일차 Servlet 작동 방식 이클립스에서 run하는 것과 bin/startup.bat의 차이 Servlet의 GET/POST Servlet에서 txt파일 내용 읽기 🍔 Servlet서브렛 작동방식 welcome servlets.WelcomeServlet welcome /welcome 예 : http://localhost:8080/servletWebApp/hello Context Path : servletWebApp servletWebApp가 있는지 확인함 web.xml을 찾음 servlet-class에서 servletWebApp를 찾음 연결된 url-pattern으로 servletWebApp을 응답함 servletWebApp가 있는지 확인함 @WebServlet(valu..