본문 바로가기

Development

(63)
[Spring Boot] 비즈니스 요구사항과 설계 (2) 강의 순서상 스프링 프레임워크와 관련된 내용 없이 객체지향에 대한 학습이 먼저 이루어짐. 회원 도메인 설계 회원 도메인 요구사항 회원 가입 및 조회 가능 회원은 일반과 VIP 두 가지 등급이 있음 자체 DB를 구축할 수 있고 외부 시스템과 연동할 수 있음 (미확정) 이 저장소는 미확정이기에, '회원저장소'라는 역할의 인터페이스 생성 구현체의 예시는 세 가지의 경우가 존재할 수 있음 (1) 메모리 회원 저장소 (2) DB 회원 저장소 (3) 외부 시스템 연동 회원 저장소 앞서 이야기했듯 회원 저장소는 미확정임. 그렇기에 개발에서 테스트하고 쓸 수 있도록 자바를 활용한 메모리 회원 저장소로 일단 구현 수행. 회원저장소 역할의 인터페이스를 만들면 나중에 확정시 구현체를 갈아끼우기 용이해짐. ~ Impl : 이..
[Spring Boot] 비즈니스 요구사항과 설계 (1) 요구사항 요구사항에는 경우의 상황이 있음 기능 확정 기능 미확정 (예시) 회원 데이터는 자체 DB 구축할수도 있고, 외부 시스템과 연동할 수도 있음 할인 정책의 변경 가능성은 높음. 회사의 기본 할인 정책을 아직 정하지 못했고, 오픈 직전까지 고민을 미루고 싶음. 최악의 경우 할인을 적용하지 않을 수 있음. 나중에 변경될 수 있는 기능 할인 정책은 모든 VIP는 1천원을 할인해주는 고정 금액 할인 적용 (나중에 변경될 수 있음) - 미확정된 내용들이 결정될때까지 기다릴 수 없음. - 그렇기에 앞서 학습한 객체 지향 설계 방법 ( 역할과 구현의 분리 )을 통해 문제 해결이 가능함. 즉, 인터페이스를 통한 설계.
[Spring Boot] 프로젝트 생성하기 1- 프로젝트 생성 https://start.spring.io - 위 링크를 통해 스프링 부트 프로젝트를 간편하게 생성할 수 있음 - SNAPSHOT이나 Mn 버전은 정식 릴리즈된 버전이 아님 (강의에서는 2.3.3 버전을 사용했으나, 강의를 듣는 현 시점에서는 2.7.2가 정식 릴리즈된 최신 버전이기에 해당 버전 사용) - Project Metadata : Artifact - 프로젝트 빌드명 - Dependenies 설정시 라이브러리들을 불러오나, 위 캡처본과 같이 둘 경우 코어 라이브러리만 가져옴 - 원하는 설정 후 하단에 Generate 클릭하면 설정된 zip 파일을 받아올 수 있음 - 압축 해제 후 IntelliJ로 오픈. 이때 build.gradle을 클릭해 오픈해야 함. 1-2. build.g..
인텔리제이 Git Branch 추가 intellij에서 Git branch 변경 방법 :: record of programmer (tistory.com) intellij에서 Git branch 변경 방법 intellij에 우측 하단을 주목하면 Git:master라고 표시된 곳을 확인할 수 있는데 이곳을 클릭하면 만들어 둔 branch를 선택하여 작업을 할 수 있고, branch를 새로 만들어 작업하거나 merge 등 Git명령어로 r-o-p.tistory.com
인텔리제이 자바 main 메소드 실행 설정 기존 위와 같이 깔끔하지 않게 출력되는 문제 발생 IntelliJ 2019.2 에서 Gradle로 run과 test가 실행될때 (tistory.com) IntelliJ 2019.2 에서 Gradle로 run과 test가 실행될때 인프런 강의를 올린 뒤 최근에 받은 질문이 있습니다. 즉, IntelliJ로 메인 메소드를 실행했는데 그레이들로 실행한것처럼 로그가 출력된다는 것인데요. 실제로 IntelliJ 2019.2로 버전 업데이트 이후 jojoldu.tistory.com settings에서 설정 후 해결 완료 Build and run using: Gradle => intelliJ IDEA Run tests using: Gradle => intelliJ IDEA
인텔리제이 윈도우 한글 깨짐 [IntelliJ] 한글 깨짐 현상 수정 (tistory.com) [IntelliJ] 한글 깨짐 현상 수정 IntelliJ IDEA 2020.1.1 (Community Edition) Build #IC-201.7223.91, built on April 30, 2020 Runtime version: 11.0.6+8-b765.40 amd64 기준으로 해결한 사항을 기록합니다. 1. File > Setting(Ct.. oysu.tistory.com
윈도우 인텔리제이 형상 관리(Git) 인텔리제이 활용11 - 버전관리 (git) (tistory.com) 인텔리제이 활용11 - 버전관리 (git) 인텔리제이 활용11 - 버전관리 (git) 깃(git)은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. 소프트웨어 개발 hitomis.tistory.com
[AWS] PC에서 RDB 접속하기 - Mac 책 280 페이지 ~