목록2023/05 (40)
Rootable의 개발일기

[본 글은 프로젝트 과정을 기록할 목적으로 작성되었으며 아래 교재에 기반하여 작성됨] 📌 SQL Mapper ve ORM ✔ SQL Mapper SQL 쿼리를 매핑하는 데이터 객체화 기술 장점 SQL 응답 결과를 객체로 편리하게 변환할 수 있다 JDBC 반복 코드를 제거할 수 있다 난이도가 낮은 편 단점 개발자가 SQL을 직접 작성해야 함 ex) MyBatis, Spring JdbcTemplate ✔ ORM(Object Relational Mapping) 객체를 관계형 DB 테이블과 매핑해주는 기술 장점 동적 SQL 생성 (SQL에 종속적인 개발을 하지 않아도 됨) DB마다 다른 SQL 문제 해결 개발 생산성이 높다 단점 난이도가 높은 편 ex) JPA(표준 인터페이스), Hibernate, eclips..

[본 글은 프로젝트 과정을 기록할 목적으로 작성되었으며 아래 교재에 기반하여 작성됨] 📌 TDD(Test-Driven Development) 항상 실패하는 테스트를 먼저 작성하고(Red) 테스트가 통과하는 프로덕션 코드를 작성하고(Green) 테스트가 통과하면 프로덕션 코드를 리팩토링한다.(Refactor) 이번 장에서 할 테스트 코드 작성은 TDD의 첫 번째 단계인 기능 단위의 테스트 코드를 작성하는 것을 말한다. 이것은 TDD와 달리 테스트 코드를 꼭 먼저 작성해야 하는 것도 아니고, 리팩토링도 포함되지 않는다. 순수하게 테스트 코드만 작성하는 것을 말한다. 기능 단위로 기대하는 결과가 나오는지 테스트하는 코드 🔎 테스트 코드 작성 이점 1. 빠른 피드백 - 코드를 수정할 때마다 계속 톰캣을 내렸다가..

[본 글은 프로젝트 과정을 기록할 목적으로 작성되었으며 아래 교재에 기반하여 작성됨] 📌 젯브레인 툴박스 설치 젯브레인의 제품 전체를 관리해 주는 데스크톱 앱이다. 원래 IntelliJ를 쓰고 있어 설치를 해야 되나 고민했지만, 모든 제품군의 버전 관리와 JVM 옵션 등을 조정할 수 있다고 하여 설치 해놓기로 했다. https://www.jetbrains.com/toolbox-app/ JetBrains Toolbox App: Manage Your Tools with Ease Open any of your projects in any of the IDEs with one click. www.jetbrains.com 간단히 설치 버튼을 누르면 설치가 완료된다. 나의 경우 IntelliJ와 PyCharm을 쓰..

📌 Spring Boot를 이용한 웹 게시판 개발 Create Your Post Read Posts Update Your Post Delete Your Post 📌 Social Login Service Google Naver 📌 AWS를 통해 서비스 자동 빌드 및 테스트 CI/CD >>> 수정 사항 현재 AWS 운영을 종료함 Git 주소: https://github.com/wndudrla1011/bulletinboard-webservice-2022 GitHub - wndudrla1011/bulletinboard-webservice-2022 Contribute to wndudrla1011/bulletinboard-webservice-2022 development by creating an account o..