본문 바로가기

분류 전체보기520

[ Spring Boot ] 컨테이너, 참조변수, 지역변수 메모 자바에서 파라미터로 사용하는 변수를 보통 "지역 변수" 라고 한다. 지역 변수의 특징으로는, 해당 지역에서만 유효 하다는 것이다. 예를들어, 함수 내부에서 지역 변수를 할당 및 초기화 하면 내부에서만 사용 되고, 일반적인 "지역 변수" 는 (특히 원시 타입) 함수 종료시 소멸 된다. 스프링 프레임워크를 사용 할 때, MVC 패턴 기준으로 보면, Controller 에서 View 페이지를 ViewResolver 가 읽을 수 있도록 생성한 메서드가 있다고 해보자. 그러면 이 메서드의 기능은 값을 주고받고, 경로값을 문자열로 보내줄 것이다. 그러면 어? 메서드 (함수) 가 종료됬네 ? 그러면 이 안에서 사용된 "지역 변수" 의 값은 소멸될것이고, 만약에 그 값이 View 에서 사용 되어야 하는 경우에는 mod.. 2023. 9. 14.
[ Spring Boot ] Lombok (롬복) 설치 및 설정 + 프로젝트 기본 설정 Lombok == 롬복 이란 ? 자바 클래스 VO의 getter, setter, toString(), equals(), .. 등의 메서드를 자동으로 생성해준다. 즉, 자바 클래스의 멤버변수만 직접 생성 하면, 나머지는 모두 자동으로 생성 한다. 편리하고, 코드의 가독성이 좋아진다는 장점이 있다. 1. https://projectlombok.org/download Download projectlombok.org 위의 경로에서 롬복을 다운 받는다. 23.09.14 기준 최신 버전은 Download 1.18.28 이다. 2. 다운을 받으면, 아래와 같은 아이콘을 가진 파일이 다운 되어 있다. 3. 롬복의 위치를 이동 시켜 준다. 압축을 해제하고, IDE 경로를 잡아줘야 한다. IDE 경로를 잡고 업데이트 및 .. 2023. 9. 14.
[ Spring Boot ] 정적 리소스 사용 방법 정적 리소스는 컴파일을 안하기 때문에 바로바로 보여줄 수가 있다. 단순 광고, 또는 다른 페이지로 들어가기 위한 표지 페이지 등에서 사용 될 수 있다. 1. https://hwanii96.tistory.com/395 [ Spring Boot ] 스프링 부트 개념 및 설치, 초기 설정 방법 1. 스프링 부트 ? 자바 기반의 웹 애플리케이션 개발을 간편 하게 만들어주는 오픈 소스 프레임 워크 이다. 스프링 프레임워크를 기반으로 한다. 2. 스프링 부트의 특성 ? 1) 웹 서버 (톰캣) 가 기본 hwanii96.tistory.com 위의 링크의 5번 내용을 보면, 정적 리소스에 대한 간략한 개념을 확인 할 수 있다. 정적 리소스는 HTML, CSS, JS, 파일 (이미지, 텍스트, ..) , .. 등을 가리킨.. 2023. 9. 14.
최종프로젝트 Controller, View 파트 진행도 23.09.11 오늘 한일) 1) 쿠폰 설계 관련 해서, 회원의 등급별 쿠폰 지급 기능을 구현 했고, 이에 따라 멤버 테이블의 칼럼에 회원의 등급이 새롭게 생성됬다. 따라서, 마이페이지 및 관리자 페이지의 회원 정보 관리 페이지 에서, 회원 등급을 볼 수 있도록 각 파트별로 해당되는 코드를 작성 했다 .Model 에서는 쿼리문에 멤버등급 칼럼 추가 및 JdbcTemplate을 사용 하면서, rowMapper 클래스 내부 mapRow 메서드의 코드를 수정 했고, View 에서는 회원 등급을 볼 수 있도록 EL 표현식으로 값을 받아 연결 했다. 2) 구독 기능 관련 유효성 및 사용자 편의성 수정 작업을 진행 했다. 이미 구독 결제를 했던 회원의 경우, 설계상 중복 구독 결제가 불가능 하기에, 구독이 불가능하.. 2023. 9. 14.
[ Spring Boot ] 실습 예제 01 1. 웹 애플리케이션을 사용 하지 않고, 간단하게 console 예제 라는 것을 참고 하자. 2. 따라서, TEST01Application.java 파일의, @SpringBootApplication 어노테이션과 SpringApplication.run(Test01Application.class, args) 은 주석 처리 하여 예제를 진행 한다. 3. 프로젝트를 잘 생성 하면, 기본 구조는 아래와 같다. 4. 강제성을 부여할 인터페이스를 생성하고 미완성 메서드를 작성 하기. Phone.java package test; public interface Phone { void call(String name); //인터페이스에 달리는 기본 키워드는 아래와 같다. //하지만 당연하게 달려있어야 하기 때문에 생략이 가.. 2023. 9. 13.
[ Spring Boot ] 스프링 부트 개념 및 설치, 초기 설정 방법 1. 스프링 부트 ? 자바 기반의 웹 애플리케이션 개발을 간편 하게 만들어주는 오픈 소스 프레임 워크 이다. 스프링 프레임워크를 기반으로 한다. 2. 스프링 부트의 특성 ? 1) 웹 서버 (톰캣) 가 기본적으로 내장 되어 있다. 따라서 스프링 부트에서는 웹 서버를 따로 연결 하지 않아도 웹 브라우저를 열 수 있다. 2) 스타터 프로젝트 (Starter Project) 를 사용 한다. 라이브러리와 라이브러리의 버전을 자동으로 관리해주는 프로젝트 이다. .xml 파일 설정 대신에 @ 어노테이션 위주로 설정 한다. 3) 스프링 부트는 gradle 을 사용 한다. 4) gradle 이란 ? 오픈 소스 빌드 자동화 도구로, Groovy 및 Kotlin 과 같은 동적 언어를 사용 한다. 위와 같은 동적 언어를 사용.. 2023. 9. 13.
최종프로젝트 쿠폰 설계 ver.1.4.0 ================================================== 1. 추천인 쿠폰 1) 어플리케이션 웹사이트 신규 가입시, 유효한 추천인 (기존 웹사이트 회원) 을 입력할 경우, 추천인과 신규 회원 모두 추천인 할인 쿠폰을 부여 받기. 2) Model 쿠폰 상세 테이블에 회원의 PK의 정보가 담겨있는 추천인 할인 쿠폰을 저장 하기 위한 Create 쿼리문을 작성 하기. 3) View - 유효한 추천인 인지를 확인 하기 위해서, 추천인을 입력할 input 태그를 만들고, 비동기처리로 기능을 구현 하기. - 유효한 추천인 이면 추천인의 값을 담는 데이터를 보내주고, 유효하지 않은 추천인 이면 추천인의 값을 담지 않고 빈값으로 보내주기. 4) Controller - View 에서 입.. 2023. 9. 13.
최종프로젝트 Controller, View 파트 진행도 23.09.10 오늘 한일) 1) 사용자가 특정 쿠폰을 사용 하려고 적용 버튼을 누른 경우에, 비동기처리로 화면 이동없이, 쿠폰 적용 상태 열의 해당하는 행 값만 "적용" 이라고 동적으로 업데이트 되는 설계 였다. 하지만, 모든 행 값이 "적용" 으로 업데이트 되는 이슈가 발생 해서, 이 부분을 수정 하여 이슈를 해결 했다. (document).ready(function () { $(".couponInfo").click(function () { // 선택한 쿠폰의 PK를 가져오기. // 이슈 : 사용자 정의속성은 대소문자를 구분 하지 않는다. 오로지 소문자로만 인식 한다. let ucnum = $(this).data("ucnum"); console.log($(this)); console.log("log .. 2023. 9. 13.
최종프로젝트 Controller, View 파트 진행도 23.09.09 오늘 한일) 1) 쿠폰 관련 유효성 검사를 처리 했다. 오늘 이슈) 1) 상품 결제페이지 에서, 쿠폰을 적용을 하고, 결제 하기 버튼을 누르고, 다음 페이지로 이동 하고, 그 이동한 페이지에서 새로 고침을 하면 쿠폰의 할인율이 계속 해서 적용 되는 이슈가 발생 했다. 컨트롤러 에서, 경로에 redirect: 를 붙혀서 이슈를 해결 했다. 이를, PRG 디자인 패턴 이라고 한다. Post-Redirect-Get 의 줄인말로, 쿠폰을 적용 하고 나서, 리다이렉트를 붙힌 상태에서 다음 결과 페이지로 넘어 가면, 새로 고침시, 이전 .do 요청을 할 수 없게 된다. 즉, 그전에 요청값을 모두 공중 분해 하고 새로운 페이지로 이동 하기 때문에, 새로고침을 하더라도 쿠폰 적용 상태를 다시 보내는 요.. 2023. 9. 12.