About Project/My Projects 10

Vivim : 고객사와 개발사 간의 프로젝트 공유 웹 서비스 만들기 (Spring Boot, React, MySQL, Team Project)

테스트 Mockito + JUnit 방식 (위 예제와 같은 방식)장점:개별 의존성을 모의(mock)하여 단위 테스트에 집중할 수 있음테스트가 빠르고, 간단한 단위 테스트 작성에 적합함단점:많은 모의 객체와 반복되는 설정 코드가 필요할 수 있음복잡한 객체 생성 로직이 중복되면 셋업 코드가 장황해질 수 있음BDD 스타일 (Given-When-Then)로 작성장점:테스트의 흐름이 자연어에 가깝게 표현되어 가독성이 높음Mockito의 BDDMockito를 사용하면 테스트의 의도를 명확하게 전달할 수 있음단점:팀 내에 BDD 패턴에 익숙하지 않다면 초기 학습 비용이 있음기존 코드와의 일관성 문제가 발생할 수 있음Spring Boot Test 활용 (예: @SpringBootTest, @DataJpaTest)장점:..

칸반보드 팀 프로젝트 회고 (2) 다시 만들어보기 - 구체화

칸반보드 협업도구 웹사이트 Twogether풀스텍 팀 프로젝트 뜯어보기  프로젝트명 : Twogether (칸반보드 형태의 협업도구 웹사이트) 기술 스택 : Java 17, SpringBoot 3.2.5, MySQL 8.0.37,Gradle-Groovy, Spring Web, Spring Data JPA, Thymeleaf, Lombok,IntelliJ Community, Visual Studio CodeNOTE. 해야할 일 기록하기- 어떤 Dependencies가 더 필요한지, 어떤 경우에 무엇이 더 나았고 필요했는지 ➡️ IntelliJ Community 버전(무료)에서 SpringBoot 환경설정하기자세한 환경설정 방법 : 내블로그의 다른 글 참고https://meitner.tistory.com/e..

칸반보드 팀 프로젝트 회고 (1) 다시 만들어보기 - 구상편

칸반보드 협업도구 웹사이트 Twogether풀스택 팀 프로젝트 뜯어보기과거에 협력해 만든 팀 프로젝트를내가 하지 않은 부분까지 모두 공부하자는 취지  프로젝트명 : Twogether (칸반보드 형태의 협업도구 웹사이트) 기술 스택 : Java 17, SpringBoot 3.2.5, MySQL 8.0.37, Gradle-Groovy, Spring Web, Spring Data JPA, Thymeleaf, Lombok, IntelliJ Community, Visual Studio Code➡️ 어떤 순서로 프로그래밍하는게 좋을까? - 기존 프로젝트 기준 구상 1) 로그인/회원가입  2) 워크스페이스 - 작업 공간 (가장 큰 개념): 내가 만든 워크스페이스 (My Workspaces) : 내가 협업자로 참가 중..

메모장 만들기 02탄 : Spring, MySQL

작성 일자20230615 : 역할 분리 목 차오늘의 TIL 주제오늘의 사설 ✅ 개발 단계 : STEP01. Dummy DB를 세워서 메모장 백엔드 구현 ✅ 개발 단계 : STEP02. 실제 DB를 JdbcTemplates로 연결하기 ✅관련 배경이론 습득 : 오늘 공부한 이론 요점정리✅참고한 자료모음 오늘의 TIL 주제프로젝트명 : 메모장 만들기 - 백엔드 개인 프로젝트 기술 스택 : Java, Spring, MySQLJDK : AZUL 17빌드 시스템 : Gradle - GroovyDependencies : Spring Web, Thymeleaf, Lombok 기능MethodURLReturn Type메모 생성하기 POST /api/memosMemoResponseDto메모 조회하기 GET /api/memo..

메모장 만들기 01탄 : Spring, MySQL

작성 일자20230614 : 필수 요구사항 구현 완료 목 차오늘의 TIL 주제오늘의 사설 ✅ 개발 준비 : 필수 요구사항✅ 개발 준비 : 요구사항 분석✅ 개발 준비 : 전체 구상✅ 개발 준비 : 소프트웨어 설계 ✅ 개발 단계 : STEP01. Dummy DB를 세워서 메모장 백엔드 구현 ✅ 개발 단계 : STEP02. 실제 DB를 JdbcTemplates로 연결하기 ✅관련 배경이론 습득 : 오늘 공부한 이론 요점정리✅참고한 자료모음 오늘의 TIL 주제프로젝트명 : 메모장 프로젝트 - 백엔드 개인 프로젝트 기술 스택 : Java, Spring, MySQLJDK : AZUL 17빌드 시스템 : Gradle - GroovyDependencies : Spring Web, Thymeleaf, Lombok  오늘의..

호텔 예약 프로그램 만들기 : Only Java

작성 일자 20230607 : 설계 및 Receipt 클래스 DummyData 세우기 20230608 : Main 클래스에 ReserveCheck와 ReserveCancle 클래스를 연결하기 20230609 : 최종 완성본 깃허브 링크 삽입 목 차 오늘의 TIL 주제 오늘의 사설 ✅ 코딩하기 전 : 요구사항 분석 ✅ 코딩하기 전 : 전체 구상 ✅ 코딩하기 전 : 소프트웨어 설계 ✅ 코딩하기 전 : 역할분담 오늘의 회고 ✅관련 배경이론 습득 : 오늘 공부한 이론 요점정리 ✅참고한 자료모음 오늘의 TIL 주제 기술 스택 : Java 프로젝트명 : 호텔 예약 프로그램 만들기 - 백엔드 팀 프로젝트 오늘의 사설 이번 프로젝트는 팀 프로젝트이기 때문에 요구사항 분석부터 시작해서 팀과 함께 하였기에 오늘치 TIL은..

이디야 주문 프로그램 01탄 : Only Java

목 차오늘의 TIL 주제오늘의 사설 ✅ 코딩하기 전 : 요구사항 분석✅ 코딩하기 전 : 소프트웨어 설계 ✅ STEP01. 프로그램 실행 클래스 작성✅ STEP02. 코드 전체의 흐름을 담은 출력 클래스 작성✅ STEP03. 메뉴 데이터 묶기✅ STEP04. 메뉴 데이터 쌓기✅ STEP05. 주문 FLOW 만들기✅ STEP06. 결제 FLOW 만들기✅ STEP07. 모든 FLOW에 대한 예외처리 정리 오늘의 회고 ✅관련 배경이론 습득 : 오늘 공부한 이론 요점정리✅참고한 자료모음 오늘의 TIL 주제기술 스택 : Java미니 프로젝트명 : 스타벅스 주문 프로그램 만들기 - 백엔드  오늘의 사설이번에는 자바만을 이용하여백엔드만 구현해보려고 한다. 원래는 출력문만 있는게 아쉬워서 자바 GUI를 사용해보려고 했으..

키오스크 GUI 개인프로젝트 01탄 : Only Java (with GUI)

목 차오늘의 TIL 주제오늘의 사설 ✅ 코딩하기 전 : 생각해보기✅  전체 소스파일 3차 완성본 : 예외처리, 그리고 클래스별 역할 및 기능분리를 통한 세분화 오늘의 회고✅ 관련 배경이론 습득 : 나만의 요점정리 링크✅참고한 자료모음 오늘의 TIL 주제기술 스택 : Java미니 프로젝트명 : 이디야 키오스크 만들기  비고1 : 이디야 키오스크 1차 완성본 만들기비고2 : 맨땅에 해딩하기! 오늘의 사설스파르타 코딩클럽 내일배움 캠프의 첫 번째 개인 프로젝트가 시작되었다.과제는 '나만의 키오스크 만들기'로내가 평소에 자주 이용하는 이디야 카페의 키오스크를 만들어보려고 한다.✅ 코딩하기 전 : 생각해보기어떤 것들이 들어가야 할까?  MainPage Class : 애플리케이션 실행 및 홈 화면 구현 (상단배너,..

계산기 미니 프로젝트 02탄 : Only Java

목 차오늘의 TIL 주제오늘의 사설 ✅ 코딩하기 전 : 생각해보기✅ 전체 소스파일 3차 완성본 : 예외처리, 그리고 클래스별 역할 및 기능분리를 통한 세분화 오늘의 회고✅ 관련 배경이론 습득 : 나만의 요점정리 링크✅ 참고한 자료모음 오늘의 TIL 주제기술 스택 : Java미니 프로젝트명 : 계산기 만들기  비고1 : 계산기 3차 완성본 만들기비고2 : Develop 02탄 (예외처리) 오늘의 사설하루만에 Develop을 하게 될지 몰랐는데..!스파르타 코딩클럽 Java 강의를 따라가다보니 Exception Handling하는 방법을 배우게 되어 바로 적용해보려고 한다. ✅ 코딩하기 전 : 생각해보기 기존에 처리한 '연산자를 잘못 입력하는 예외'저번에 제대로 작동하지 않아서 제외시킨 '숫자 입력값 제한하..

계산기 미니 프로젝트 01탄 : Only Java

목 차오늘의 TIL 주제오늘의 사설오늘의 회고 ✅ 코딩하기 전 : 생각해보기 ✅ 전체 소스파일 1차 완성본✅ 전체 소스파일 1차 완성본 : 실제로 계산기 사용해보고 Develop 요소 생각해보기✅ 전체 소스파일 2차 완성본 : 1차 완성본과 달라진 소스파일 보기 ✅관련 배경이론 습득 : 오늘 공부한 이론 요점정리✅참고한 자료모음 오늘의 TIL 주제기술 스택 : Java미니 프로젝트명 : 계산기 만들기 오늘의 사설나는 뭘해도 끊임없이 'Digging'과 '혼자하는 물음표 놀이'를 즐기는 사람이다. 공부든 취미든 하나를 파기 시작하면'어, 저건 뭐지? (설렘..!!)', '넌 누구지?!! 넌 뭔데!', '그래서 왜 그런걸까'하면서 계속 파고들며 놀곤했다. 지금까지 이 'Digging'을 이론 학습에 주로 했..