금요일부터 시작한 주특기 주차에서 전 주차에 비해 갑자기 배우는 내용이 많아졌다보니 정신없으면서도 재밌는 것 같다.
개인과제로 스프링을 활용해 기본 CRUD 기능을 가진 게시판을 만드는 것, 팀 과제로 스프링을 배우면서 중요한 키워드를 정리하는 것을 할당받았다. 이미 알고 있는 내용과 주어진 학습 자료를 십분 활용해 일단 개인과제를 만들기 시작해서 어제(13일)에 기능 구현을 마쳤고, 기술 매니저님 피드백 이후 리팩토링하는 절차를 밟고 있다. 피드백 받기를 잘한 것 같다. 강의나 자료를 쭉 소화하고 만들기보다는 뭔가 그냥 무작정 만들어보고 싶었다. 빠르게 완성하고 강의자료에서 주어진 예제들을 더 연습하면서 스프링에 익숙해지면 될 것 같다.
1. OOP
- 기존의 절차 지향적인 개발 방식과는 다르게, 서로 관련있는 코드를 객체라는 일정 단위로 묶어 객체들끼리 상호작용하는 방식으로 개발을 진행하는 것이다
- 중복된 작업을 메소드라는 함수로 묶고, 관련 있는 변수와 메소드를 묶어 클래스라는 객체를 만든다
- 캡슐화, 추상화, 다형성, 상속 4가지 정형화된 개념이 있는데, 위에서 언급한 것이 캡슐화
- 메소드나 클래스의 추상 형태, 혹은 인터페이스 활용이 추상화와 관련이 있고
- 인터페이스나 상속을 활용한 다형성이 스프링의 꽃이라고 한다
- 스프링은 객체 지향의 장점을 더욱 잘 활용할 수 있도록 어노테이션 등의 기능을 제공한다
2. JVM
- JVM(Java Virtual Machine): 자바 프로그램이 실행되는 환경
- JRE(Java Running Environment): JDK의 일부로써, 자바 프로그램을 실행시킴으로써 JVM을 활성화함
- JDK(Java Development Kit): 자바 프로그램을 만드는데 필요한 도구
- JRE는 자바 코드 실행 도구, JDK는 자바 프로그램 개발 도구
- 자바 코드를 실행하는 것이 자바 프로그램 개발에 필수적이기 떄문에 JRE는 JDK에 포함됨
'이노베이션 캠프' 카테고리의 다른 글
[TIL] 17일차 (0) | 2022.08.18 |
---|---|
[TIL] 16일차 (0) | 2022.08.16 |
[TIL] 13일차 (0) | 2022.08.13 |
[TIL] 12일차 (0) | 2022.08.12 |
[TIL] 11일차 (0) | 2022.08.12 |