Spring28 [Spring / 기본] 객체 지향 설계와 스프링 개념 정리 모든 설계에 역할과 구현을 분리하라 유연하게 변경가능한 것이 좋은 객체 지향 설계이다. 이상적으로는 모든 설계에 인터페이스를 부여하자. 인터페이스는 추상화라는 비용이 발생한다. 조금 더 이해를 위해 설명을 붙이면 구현클래스, 인터페이스 클래스 만들면서 개발자의 코드를 한번더 열어봐야한다. 장점이 단점을 넘어설때 Go ! 구체 클래스 직접 사용 향후 필요할때 리팩토링 해서 인터페이스를 도입하는 것도 방법 중 하나다. 2022. 8. 19. [Spring / 기본] SOLID : 좋은 객체 지향 설계의 5가지 원칙 SRP : 단일 책임 원칙 한 클래스는 하나의 책임만 가져야 한다. 책임 ?? 클수도 있고 작은 수도 있는데 문맥과 상황에 따라 다르다. 따라서 중요 기준은 변경이다. 변경이 있을때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것 ex) UI 변경, 객체의 생성과 사용을 분리 OCP : 개방-폐쇄 원칙 SW요소는 확장에 열려있으나 MemberService 클라이언트가 구현 클래스를 직접 선택 MemberRepository m = new JdbcMemberRepository(); //변경코드 구현 객체를 바꾸려면 클라이언트 코드를 변경해야 된다. 다형성 사용했지만 ocp원칙이 깨진다 >> 클라이언트가 기존 클래스를 활용할 수 없다?? 객체를 생성하고 연관관계를 조립해주는 설정자가 필요하다 >> sprin.. 2022. 8. 19. [spring boot / 스프링 부트와 AWS로 혼자 구현하는 웹서비스] 05. Spring Boot Reference 와 Spring의 특징 상기하기, Spring boot Annotation Spring Boot Reference 공식문서 Spring Boot Reference Documentation 사실 공식 문서를 잘 사용해야 한다고 들었다. 필수로 권장. 영어공부도 할겸 계속 켜놓고 보는 것도 좋은 방법 같다. 인코딩설정 [IntelliJ] IntelliJ 인코딩 설정(IntelliJ UTF-8 설정, IntelliJ 한글 설정) Application(@SpringBootApplication) 메인 어노테이션으로 인해 SpringBoot 의 자동설정, Spring Bean 읽기와 생성을 모두 자동 설정 @SpringBootApplication이 있는 위치부터 설정을 읽어가기 때문 → 클래스가 항상프로젝트 최상단에 위치해야 한다. main() : SpringApplication.run .. 2022. 7. 31. [spring boot / 스프링 부트와 AWS 로 구현하는 웹서비스] 04. IntelliJ설명과 IntelliJ - git 연동하기, port번호 설정 IDE (Intelli J) https://www.jetbrains.com/ko-kr/idea/download/#section=windows tool box를 통해 설치 >> 도구의 버전관리가 쉬워진다. 설치시 Maximum heap size 8G : 1024~2048 16G : 2048 ~ 4096 프로젝트와 모듈의 개념만 존재한다. 개인적으로는 intelliJ보단 vscode를 좋아한다. 가벼움. : 간단한 코드칠때 주로 사용 그치만 프로젝트 관리는 intellij가 편하다 : 프로젝트 관리하고 싶을때 사용 이런식으로 사용하고 원래 배운게 eclipse라 익숙하긴 하다. 단축키 정리 IntelliJ - Git연동하기 인텔리제이 Github 연결방법 정리(로컬 -> 깃/ 깃 -> 로컬) VC(버전관리).. 2022. 7. 31. 이전 1 2 3 4 5 6 7 다음