목록전체 글 (21)
BugDIARY
증감연산자가 어느 시점에서 증감 되는지 궁금해져서 작성 public class Main { public static void main(String[] args) { System.out.println("증감연산자 헷갈리는 부분 다시 짚기"); // 증감에 쓰일 정수 변수 int plusNum = 1; // 뒤에 증감하는 방법 System.out.println("plusNum++ : " + plusNum++); // 1 System.out.println("plusNum++ : " + plusNum); // 2 // 먼저 증감하는 방법 System.out.println("++plusNum : " + ++plusNum); // 3 System.out.println("++plusNum : " + plusNum);..
이 글은 나중에 프로젝트를 생성할 경우 참고하기 위한 글입니다. 또한 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 학습한 내용입니다. [Service] - 통상적으로 비즈니스 로직을 주로 처리한다. - validate체크는 메서드화 해주는 것이 좋다. - Optinal로 반환되는 경우 따로 변수에 저장하는 것 보다는 바로 ifPresent같은것을 이용해 값을 체크하는 식으로 많이 사용한다. [Repository] - 기계적으로 개발스럽게 데이터를 넣고 빼는 작업을 주로 한다. [테스트 코드 작성 규칙] given, when, then // given 뭔가가 주어졌을 때 // when 이것을 실행했을 때 // then 결과가 이렇게 나와야 한다. [스프링 빈과 의존..
이 글은 나중에 프로젝트를 생성할 경우 참고하기 위한 글입니다. 또한 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 학습한 내용입니다. 스프링 웹 개발 시 가장 기초적인 방식 3가지 1. 정적 컨텐츠 방식 2. MVC 템플릿 엔진 방식 3. API 방식 1. 정적 컨텐츠 방식 요청 시 .html을 붙이면 컨트롤러를 거치지 않고 viewResolver를 통해 html파일을 찾아 변환하여 화면에 표시해준다. (예시) http://localhost:8080/static-hello.html -> Controller에 Mapping이 존재하지 않아도 viewResolver가 알아서 resource/static폴더 내의 static-hello.html을 찾아서 변환해준다. 만..
이 글은 나중에 프로젝트를 생성할 경우 참고하기 위한 글입니다. 또한 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 학습한 내용입니다. 작업 내역 - View 화면 설정 Spring Boot의 index.html과 관련된 지원 내용이 기재되어 있음. https://docs.spring.io/spring-boot/docs/2.7.12/reference/html/web.html#web Web Graceful shutdown is supported with all four embedded web servers (Jetty, Reactor Netty, Tomcat, and Undertow) and with both reactive and servlet-based web a..
이 글은 나중에 프로젝트를 생성할 경우 참고하기 위한 글입니다. 또한 김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 학습한 내용입니다. 작성중인 내용 - 첫 프로젝트 생성부터 Hello Spring 까지의 작성법 - 중간중간 마주한 에러들 [Spring Boot 프로젝트 생성] Spring Boot의 경우 아래의 페이지에서 만들 수 있다. https://start.spring.io/ IntelliJ IDEA Community(무료버전)의 경우 플러그인을 설치해도 SpringBoot프로젝트를 만드는 것은 지원해주지 않기 때문에 SpringBoot 프로젝트 생성 페이지에서 프로젝트를 직접 생성 후 IntelliJ에서 열었다. [파일-열기] 혹은 프로젝트 열기를 통해 열..
* 해당하는 작업을 위해 필요한 기능들을 기술(기록용) * - 커피 구매 내역 작성 기능 - 커피 구매 내역들을 저장하는 기능 - 커피 구매 내역을 출력하는 기능 - 프로그램을 종료 커피 정보를 관리하는 코드 package fastCompus; import java.awt.List; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; public class cafeBuyController { /* 구입한 카페 이름 */ private String cafeName; /* 구입한 사람 이름 */ private String cafeUser; /* 구입한 커피 가격 */ private Integer coffiePrice; /* ..
JAVASpring프레임워크를 사용하지 않고 MariaDB에서 제공하는 JAVA라이브러리를 통해 DB를 연결하는 방법 1. 현재 최신 버전의 DBConnector의 jar파일을 다운받는다. https://downloads.mariadb.com/Connectors/java/connector-java-3.0.0-alpha/ Connectors/java/connector-java-3.0.0-alpha/ - MariaDB downloads.mariadb.com 2. 다운로드 받은 jar파일을 빌드 패스 설정 페이지 한다. 3. "Add External JARs.."버튼을 클릭 4. [1]에서 다운받은 JAR파일을 선택하여 "열기" 클릭 5. 아래는 위의 파일을 열고난 후의 모습이다. "Apply" 를 하여 추가..
JavaSpring MVC프로젝트 구축 흐름 1. 프로젝트를 생성하려는 곳에서 오른쪽 마우스 클릭, 이후 New -> Other 순으로 클릭 2. Spring을 키워드로 Spring프로젝트 위자드를 찾아내어 [Spring Legacy Project]를 선택하고 "Next >" 3. Project의 이름을 입력한 뒤 "Spring MVC Project" 를 선택하고 4. 프로젝트 패키지 명을 지정하고 "Finish" 5. 프로젝트를 만들었다면 프로젝트를 기동시킬 서버를 만든다. (지금의 경우엔 톰캣이라는 WAS를 사용) 6. 해당 서버에서 기동시킬 프로젝트를 추가 후 "Finish" 7. 프로젝트의 프로퍼티 설정을 변경 (참고 페이지 : https://mvnrepository.com/artifact/org..