본문 바로가기

분류 전체보기365

JAVA 69일차 (2023-08-30) 자바 프로그래밍_66. Front Controller 디자인 패턴 도입하기_개인프로젝트 - 마트 관리 시스템 - 서블릿 프로그래밍 - 프론트 컨트롤러 도입: GoF의 Facade 패턴 적용 - 프론트 컨트롤러와 페이지 컨트롤러의 관계 이해 - 페이지 컨트롤러를 POJO 로 전환하기 - Spring IoC 컨테이너 도입 - 프로젝트 실습 ## 66. Front Controller 디자인 패턴 도입하기 - Front Controller 디자인 패턴의 효과 및 적용 방법 - 프론트 컨트롤러와 페이지 컨트롤러의 역할 이해 ㄴ HomeController.java 파일 복사 => ㄴ 같은 위치에 DispatcherServlet 이라는 이름으로 붙여넣기 => ㄴ bitcamp/report 위치에 servlet 이라는 이름의 패키지 생성 => ㄴ report/controller 패키지에 있는 DispatcherServlet... 2023. 8. 31.
JAVA 69일차 (2023-08-30) 자바 프로그래밍_65. 서블릿을 결합하여 MVC 모델2 구조로 변경하기(계속)_개인프로젝트 - 마트 관리 시스템 - 서블릿 프로그래밍 - 프론트 컨트롤러 도입: GoF의 Facade 패턴 적용 - 프론트 컨트롤러와 페이지 컨트롤러의 관계 이해 - 페이지 컨트롤러를 POJO 로 전환하기 - Spring IoC 컨테이너 도입 - 프로젝트 실습 # 65. 서블릿을 결합하여 MVC 모델2 구조로 변경하기(계속) - MVC 모델2 특징 이해 - 서블릿과 JSP의 역할 및 구동 원리 ㄴ App 실행 => ㄴ 게시글 선택 => ㄴ 게시글 상세보기 정상적으로 출력됨 ㄴ [목록] 선택 후 [메인] 선택 => => ㄴ 공지사항 상세보기 정상적으로 출력됨 ㄴ 이렇게 링크에 list.jsp 를 입력하면 이동이 가능하여 옳지않은 정보를 출력할 수 있음 => => => ㄴ WEB-INF 에 jsp 라는 이름의 새로운 디렉토리를 추가 => .. 2023. 8. 31.
JAVA 68일차 (2023-08-29) 자바 프로그래밍_65. 서블릿을 결합하여 MVC 모델2 구조로 변경하기_개인프로젝트 - 마트 관리 시스템 - 서블릿 프로그래밍 - MVC 모델2 구조와 구동 원리 이해 - 프로젝트 실습 - 65. 서블릿을 결합하여 MVC 모델2 구조로 변경하기 ㄴ handler 패키지 대신 controller 패키지 생성 => ㄴ /Users/사용자명/git/bitcamp-study/report/app-63-server/src/main/java/bitcamp/report/handler 에 있는 모든 파일 복사 => ㄴ 생성한 controller 패키지에 복사한 파일 모두 붙여넣기 => ㄴ 해당 파일 삭제 => ㄴ 해당 파일 삭제 LoginFormServlet.java ㄴ 해당 코드 필요 없으므로 제거 => LoginFormServlet.java ㄴ 해당 코드 필요 없으므로 제거 => LoginFormServlet.java .. 2023. 8. 29.
JAVA 67일차 (2023-08-28) 자바 프로그래밍_64. JSP를 이용하여 MVC 모델1 구조로 변경하기(계속)_JSTL_개인프로젝트 - 마트 관리 ## 64. JSP를 이용하여 MVC 모델1 구조로 변경하기 - MVC 모델1 특징 이해 - JSP 구동 원리 이해 및 사용법 - EL 사용법 - JSTL 사용법 JSTL 라이브러리 추가하기 build.gradle (app-server) => ㄴ 코끼리 아이콘 선택 => ㄴ 또는 프로젝트 우클릭 > Reload Gradle Project 선택 => ㄴ Project 선택 => ㄴ 외부 라이브러리 등록됨을 확인 => ㄴ App 실행 => login.jsp ㄴ 해당 코드 모두 jstl 로 변경해주기 => login.jsp ㄴ 해당 태그 라이브러리 선언해주기 => login.jsp ㄴ request.setAttribute("refresh", "2;url=/auth/form.jsp"); 대신 위와 같은 jstl.. 2023. 8. 28.
JAVA 67일차 (2023-08-28) 자바 프로그래밍_JSTL - 서블릿 프로그래밍 - JSTL 사용법 JSTL 사용법 ㄴ jstl 라이브러리 확인 => ㄴ JSTL core => ㄴ c:if : scriptlet : expresssion element ${ ... } : expression language : jstl JSTL 개요 ex01.jsp (jstl) JSTL 개요 프로그램을 짤 때 여러 언어를 고려해서 코딩하는 것을 말한다. => 특히 화면에서 버튼에 제목이나 라벨을 출력할 때 특정 언어로 고정된 값을 출력하지 않고, 외부 파일(예: label_ko_KR.properties)에서 읽어 온 값을 출력하도록 프로그래밍 하는 것. * L10N(Localization 의 약자) => 특정 언어에 대해 라벨 텍스트를 담은 프로퍼티 파일(예: label_ko_KR.. 2023. 8. 28.
[Java] 프로그래머스_12925 : 문자열을 정수로 바꾸기 Integer.parseInt() https://school.programmers.co.kr/learn/courses/30/lessons/12925 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int solution(String s) { answer = Integer.parseInt(s); } } => '- ' 부호도 Integer.parseInt() 로 변경 되는지 몰랐다! 2023. 8. 26.