본문 바로가기

Spring10

[프로젝트 회고] : Java WAS 개발 Java WAS (전체 소스코드) 배운 것 WAS, Socket, Unit Test, framework 기간 22.03.21 ~ 22.04.01 (10일) 팀원 @쿠킴, @테리 Step 1 HTTP Get 응답/ 1단계 PR Step 2 GET으로 회원가입 기능 구현 / 2단계 PR Step 3 POST로 회원 가입 / 3단계 PR Step 4 쿠키를 이용한 로그인 구현/ 4단계 PR Reviewer @Honux, @Dion Java Was 프로젝트는 이전 스프링 카페 프로젝트와 동일한 웹사이트 구조로 스프링 프레임워크 없이 자바, 소켓 프로그래밍을 활용해 간단한 WAS를 구현한다. 박재성님의 책 "자바 웹 프로그래밍 Next Step"의 ch 2,3,4 와 주제와 유사하다. 스프링을 사용하며 당연하게 .. 2022. 6. 12.
[프로젝트 회고] 스프링 카페 (Spring, 테스트 코드, 프로젝트 시간 관리) 스프링 카페 (전체 소스코드) 배운 것 Spring, Unit Test, H2 DB, JDBC Template, Heroku 배포 기간 22.02.28 ~ 22.03.18 (15일) 팀원 @쿠킴 Step 1 회원 가입 및 목록 기능 / 1단계 PR Step 2 글 쓰기 기능 구현 / 2단계 PR Step 3 DB에 저장하기 / 3단계 PR Step 4 로그인 구현 / 4단계 PR Reviewer @wheejuni, @Dion, @Roach 스프링 카페 프로젝트는 간단하게 게시글을 작성할 수 있는 웹 애플리케이션이다. 이 프로젝트로 스프링을 처음 시작했다. 당연하게도 프레임워크가 익숙하지 않고 코드에 퀄리티가 높지 않았다. 프레임워크가 제시한 강제성에 맞게 계층을 나눠 개발하니 너무나 색다른 경험이었다. .. 2022. 5. 1.
[주간 회고] 22.03. 3주차 - "스프링과 뽀모도로"🧁 📚 배운 것 월요일 (03.14) - 프로젝트 스프링 카페 Step2 PR(PR, 피드백 적용) - 프로젝트 스프링 카페 Step3 30% 구현 - 호눅스 강의 : AWS에 DB 띄우고 원격 접속하기 - 김영한님의 스프링 MVC 1, 세션 2 수강, 구현 (소스코드) - 동료 코드 리뷰 도와주기 (싱글톤 클래스에 멤버변수 공유하고 있는 문제 발견과 해결) 화요일 (03.15) - 프로젝트 스프링 카페 Step3 80% 구현 - 김영한님의 스프링 MVC 1, 세션 3 수강, 구현 - 운동 수요일 (03.16) - 프로젝트 스프링 카페 Step3 완료, PR, Heroku 배포 사이트 - 글작성 : Spring boot에서 H2 DB 3가지 모드 사용하기(embedded, In-Memory, Server) .. 2022. 3. 20.
./gradlew bootRun vs java -jar로 실행할 때의 차이점 (리소스 경로) 😰 상황 ./gradlew bootRun으로 스프링 부트 실행할 때 동적 페이지 리소스 경로에 문제가 없었다. 하지만 heroku 배포할 때 ./gradlew bootRun으로 자바 프로젝트가 실행되는 것이 아니라 빌드된 jar 파일을 실행하여 작동한다. 이때 java -jar로 실행할 때 동적 페이지 리소스 경로에 문제가 발생하였다. 🤔 원인 ./gradlew bootRun 실행과 java -jar jarPath로 실행할 때 리소스 위치가 다르다. gradle의 경우 좀 더 유연한 기능을 제공하지만 java -jar 로 실행할 때 문제가 될 수 있다. ✅ 해결 java-spring-cafe 프로젝트 commit 중 : fix 동적 리소스 경로 에러 수정 만약 resource/index.html을 동적 .. 2022. 3. 19.
Spring boot에서 H2 DB 3가지 모드 사용하기(embedded, In-Memory, Server) 잘못된 내용이 있습니다. 참고용으로만 사용해주시기 바랍니다. 글을 내리려다 꾸준히 오시는 분들이 계셔서 그대로 유지하고 있습니다. 감사합니다. 환경 : Java 11 + Spring Boot 2.6.2 + Gradle 데이터베이스 : H2 DB H2 DB의 3가지 모드 H2DB는 자바 기반 오픈소스 RDBMS(관계형 데이터 베이스 관리 시스템)이다. H2DB Cheat Sheet를 살펴보면 세 가지 용도를 찾을 수 있다. 1. Embedded Mode 2. In-Memory Mode 3. Server Mode Server Mode Server Mode는 공식 사이트에서 H2를 Plafform-Independent 버전을 다운로드하고 h2/bin/h2.sh를 터미널로 실행하면 h2가 TCP 통신을 할 수.. 2022. 3. 16.