일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 인공신경망
- 클린코드
- 객체지향특징
- Dao
- 스프링어노테이션
- IntelliJ
- 북스터디
- 개발서적
- NullCheck
- REST API
- 노개북
- requestbody
- 머신러닝
- 딥러닝
- 임팩트커리어스터디
- 인텔리제이
- 스프링프레임워크
- 개발필독서
- spring
- JPA
- 북클럽
- til
- 스프링컨테이너
- valid
- springboot
- 스프링스터디
- Machine Learing
- mysql
- 노마드코더
- Deep Learning
- Today
- Total
목록Back/Java (2)
dev.jaieve 공부기록

인프런의 스프링 핵심원리 기본편 강의를 들으면서 객체지향의 특징에 대한 내용을 공부했다. 자바 공부를 시작한 뒤 잊을만하면 들려오는 핵심 개념이라서 이번 기회에 정리해볼까 한다. 이 포스팅은 현재 읽고 있는 로버트 마틴의 에 나오는 해당 부분만 골라서 블로그에 모은 글을 짧게 정리하는 글이다. 캡슐화 캡슐화란 객체의 실제 구현을 외부로부터 감추는 방식을 말한다. 세상의 모든 프로젝트는 오픈소스와 라이브러리를 사용하고 있다. 우리가 만든 코드에 외부에서 들어온 코드를 깔끔하게 통합시키기 위해서는 경계를 잘 지어야 한다. a. 클린코드 8장 모호한경계를 구분짓기 - 우리 코드를 보호하기 에서는 특정 상황을 가정한다. 프로그램에 Senser객체(역할)가 있어 관리되고 있고, 이는 외부에서 사용되는 상황이다. ..

JAR, WAR, EAR는 모두 Java의 jar 툴을 이용하여 생성된 압축(아카이브)파일이다. (JDK에서는 각 압축파일들에 접근하여 압축 해제없이 사용할 수 있음.) 압축 파일의 주 역할은 어플리케이션을 쉽게 배포하고 동작시킬 수 있도록 관련 파일(리소스, 속성파일 등)들을 패키징하는 것이다. Maven 을 이용하여 프로젝트 빌드를 관리했을 경우 다운로드된 라이브러리들은 class파일들이 묶인 jar파일로 구성되어 있는 것을 확인할 수 있다. 그리고 서비스 배포시에는 프로젝트를 WAR 포맷으로 묶어서 /wepapps 등의 지정된 경로에 넣고 Tomcat 등의 웹 컨테이너(Web container)를 이용하여 deploy하는 식으로 서비스를 많이 올린다. JAR(Java Archive) .jar 확장자..