기본 콘텐츠로 건너뛰기

섹션01 객체 지향 설계와 스프링

스프링이란? 스프링 데이터 - DB를 편리하게 스프링 세션 - 세션을 편리하게..? 스프링 시큐리티 - 보안... 스프링 Rest Docs -  스프링 배치 - 배치 특화 기술 스프링 클라우드 -  스프링 프레임워크 핵심 기술: 스프링 DI 컨테이너, AOP, 이벤트, 기타 웹 기술: 스프링 MVC, 스프링 WebFlux 데이터 접근 기술: 트랜잭션, JDBC, ORM 지원, XML 지원 기술 통합: 캐시, 이메일, 원격접근, 스케줄링 테스트: 스프링 기반 테스트 지원 언어: 코틀린, 그루비 최근에는 스프링 부트를 통해 스프링 프레임워크의 기술들을 편리하게 사용 스프링 부트 - 스프링을 편리하게 사용할수 있도록 지원, 최근에는 기본으로 사용 - 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성 - Tomcat 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 됨 - 손쉬운 빌드 구성을 위한 starter 종속성 제공: 라이브러리를 한개만 쓰면 연관된 얘들도 함께 다운이 됨 - 스프링과 3rd part(외부) 라이브러리 자동 구성 : 궁합 맞는지 확인하고 버전을 알려줌 - 메트릭, 상태 확인, 외부 구성 같은 프로덕션 준비 기능 제공 : 운영환경에서 모니터링을 지원 - 관례에 의한 간결한 설정 스프링 단어? - 스프링 DI 컨테이너 기술 - 스프링 프레임워크 - 스프링 부트, 스프링 프레임워크 등을 모두 포함한 스프링 생태계 스프링의 진짜 핵심 - 스프링은 자바 언어 기반의 프레임워크 - 자바 언어의 가장 큰 특징 -  객체 지향 언어 - 스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크 - 스프링은  좋은 객체 지향  애플리케이션을 개발할 수 있게 도와주는 프레임워크 객체 지향 특징 - 추상화 - 캡슐화 - 상속 - 다형성 객체 지향 프로그래밍 - 객체들의 모임으로 파악하고 객체는 메시지를 주고 받고 데이터를 처리함, 프로그램을 유연하고 변경이 용이하게 만듬(컴포넌트를 쉽고 유연하게 변경하면서 개발하는것) 다형성의 실세계 비유

Chapter02 아키텍처 개요

아키텍처 개요  네 개의 영역 계층 구조 아키텍처 DIP DIP 주의사항 DIP와 아키텍처 도메인 영역의 주요 구성 요소 엔티티와 밸류 애그리거트 - 공부할 차례(pdf 70) 리포지터리 요청 처리 흐름 인프라스트럭처 개요 모듈 구성

Chapter01 도메인 모델 시작

도메인 모델 시작 도메인 도메인 모델 도메인 모델 패턴 도메인 모델 도출 엔티티와 밸류 엔티티 엔티티의 식별자 생성 밸류 타입 엔티티 식별자와 밸류 타입 도메인 모델에 set 메서드 넣지 않기   도메인 용어

chmod(change mode) 사용 권한 설정

 chmod(change mode) 권한 설정 chmod - 대상 파일과 디렉토리의 사용권한을 변경할 때 사용, 문자열 모드는 기능적으로 좋지만 복잡하고, 8진법 수 모드는 간단하게 사용 명령어 사용법 chmod [옵션] [모드] [파일] ls -l 파일이름 옵션 -R : 하위 파일과 디렉토리 모든 권한을 변경 -v : 실행되고 있는 모든 파일을 나열 -c : 권한이 변경된 파일 내용을 출력 모드 문자열 모드 chmod 옵션 (reference) (operator) (modes) 파일 reference(대상) :  u : user의 권한 (사용자의 권한) g : group의 권한 (파일의 group 멤버인 사용자의 권한) o : other의 권한 (user, group의 멤버가 아닌 사용자의 권한) a : all의 권한 (위의 셋을 포함하는 모든 사용자의 권한) operator :  + : 해당 권한을 추가 - : 해당 권한을 제거 = : 해당 권한을 설정한대로 변경 modes :  r : read 권한 (읽기) w : write 권한 (쓰기) x : excute 권한 (실행) - : 사용권한없음 예시 chmod ug+rw sample : sample파일의 user나 group 멤버들에게 읽기, 쓰기 권한을 추가 chmod u=rwx,g+x sample : sample파일의 user는 읽기, 쓰기, 실행 권한 부여, group 멤버들에게 실행권한 추가 8진법 수 모드 chmod 옵션 (8진법 수) 파일                -rwxr-xr-x : 파일 접근 권한 분류 표기로, 처음 -는 파일 분류 타입             파일 타입 : d 디렉토리, l 링크 카운터, s 소켓, p 파이프, - 일반, c 특수문자, b 특수블럭 rwxr-xr-x = 755               처음 3개 문자 = user의 권한               중간 3개 문자 = group의 권한               마지막 3개 문자 = other

mac 맥 맥북 JDK 환경 변수 설정

mac 맥 맥북 JDK 환경 변수 설정  맥에서 jdk설치 파일로 깔고 끝인줄 알았는데 끝이 아니였음.... 꼭 .bash_profile 파일로 환경변수 세팅을 해줘야함 vi ~/.bash_profile vi로 열고 #JAVA export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home export PATH=$PATH:$JAVA_HOME/bin 작성 후 입력은 source ~/.bash_profile 확인은 echo $PATH java -version javac -version 사용해서 확인 하면 됨