웹 개발 역량강화를 위해 내일배움카드로 수강할 수 있는 백엔드 교육과정을 찾아보았다. 남궁성&박매일 님의 '나도 할 수 있는 Java & Spring 웹 개발 종합반'이 교육일정이나 커리큘럼이 무난한 것 같아서 수강하게 되었다. 8주 총 65시간의 과정을 포스팅하고자 한다.
커리큘럼
주차 학습 내용 1주차 생각,표현,코딩하기란? 2주차 Java 기초 다지기1 3주차 Java 기초 다지기2 4주차 객체지향 프로그래밍 시작하기 추가1 객체지향 프로그래밍 설계하기 5주차 Spring 시작하기 6주차 Spring MVC part1 7주차 Spring MVC part2 8주차 Spring MVC part3 추가2 Spring DI 와 AOP 파이널 프로젝트
EJB를 사용하지 않고도 객체간 의존성을 해결 가능한 컨테이너가 목적
WAS의 기능적인 부분을 유지하되, 기술 침투적 부분을 해결
POJO(Plain Old Java Object, 특정 클래스를 상속하거나 인터페이스를 구현하지 않는 평범한 자바 클래스)를 이용해 EJB의 기능을 유지하면서 복잡서응ㄹ 제거하고 객체 라이프 사이클 관리
Container : 인스턴스의 생명주기를 관리하고 생성된 인스턴스들에게 추가적인 기능을 제공
Bean Factory : 스프링 설정파일에 등록된 빈 객체를 생성/관리하는 가장 기본적인 컨테이너 기능만 제공, 컨테이너가 구동될 때 객체 생성하지 않고, 클라이언트가 요청할 시에만 생성
ApplicationContext : Bean Factory를 확장한 컨테이너
스프링 설치와 관련된 사항은 남궁성님의 깃허브에 방문하면 도움을 받을 수 있다.
sdkman 설치 // 자바 뿐만아니라 프로그래밍 언어 버전관리 도와줌
[터미널 창] curl -s "https://get.sdkman.io" | bash
[터미널 창] source "$HOME/.sdkman/bin/sdkman-init.sh"
[터미널 창] sdk version // 설치 확인
[터미널 창] sdk list java // 설치할 수 있는 자바 목록 보기
[터미널 창] sdk install java 11.0.19-amzn // 리스트로 확인한 것 중 다운받을 버전 넣기
[터미널 창] sdk use java 11.0.19-amzn // 사용하기
[터미널 창] sdk current java // 현재 사용 버전 확인
[터미널 창] echo $JAVA_HOME // 환경변수 자동 설정 확인
다운 받고 압축 풀고 홈디렉토리로 옮기면 끝
Mac home 디렉토리 이동 방법 파일열고 [command + shifht + H]
cd ~/톰켓디렉토리경로/bin
./startup.sh <- 톰캣 실행
./sutdown.sh <- 톰캣 종료
남궁성 강사님 티스토리 : https://codechobo.tistory.com/28
독립된 컴퓨터를 임대해주는 서비스
인터넷용 스토리지 서비스로 개발자가 더 쉽게 웹 규모 컴퓨팅 작업을 수행할 수 있도록 돕는 서비스
관계형 데이터베이스를 제공하는 AWS의 서비스
언제나 환경설정이 까다롭다고 느꼈다. 사실 그냥 설치만하면 되는데 무슨 강의가 이렇게 길고 많냐고 생각할 수 있지만 운영체제마다 다르고 하드웨어마다 다르고, 설치하려는 라이브러리의 버전마다 다르고 호환성문제 등 여러 문제가 존재하기 때문에 차분히 강의를 들으면서 따라서 설치하는 것이 좋았다.