1️⃣ 용어
- TIL(today i learned)
- new: 생성자를 호출하는 예약어
2️⃣ 지식
1. 성능 최적화
2. 면접에서의 기초 개념의 중요성
- 변수의 정의: 값을 저장하는 주소값을 가진 공간
- URL의 정의: Uniform Resource Locator의 약자이며, 인터넷 상의 리소스(자원)의 위치를 나타내는 표준 주소입니다.
- CORS(Cross-Origin Resource Sharing)ㅅ의 정의: 다른 출처(origin)에서의 요청을 허용하거나 거부할 수 있도록 서버가 설정하는 보안 메커니즘
3. 애자일 개발: 주기적으로 스프린트(짧고 반복적인 개발 주기) 회고를 통해 지속적으로 개선하는 개발 방법론
- 스크럼: 스프린트를 통해 정해진 시간 안에 구체적인 작업 목표를 달성하는 방식이에요.
- 역할(Role)
- 스크럼 마스터(Scrum Master): 팀이 스크럼 규칙을 잘 따르도록 돕고 장애물을 제거.
- 프로덕트 오너(Product Owner): 작업의 우선순위를 설정하고, 제품 요구사항을 관리.
- 개발팀(Development Team): 실제 개발 작업을 수행.
- 미팅(Meeting)
- 스프린트 계획(Sprint Planning): 스프린트 목표와 작업을 계획.
- 데일리 스크럼(Daily Scrum): 매일 15분 동안 진행 상황 점검.
- 스프린트 회고(Sprint Retrospective): 스프린트 종료 후 개선점을 논의.
- 백로그(Backlog)
- 프로덕트 백로그: 제품 전체의 작업 목록.
- 스프린트 백로그: 스프린트 동안 수행할 작업.
- 칸반: 칸반은 작업의 시각화와 작업 흐름(Workflow) 최적화에 초점을 맞춘 방식
4. 자바(1995)의 특징
- WORA: write once, run anywhere
- 플랫폼(리눅스,윈도우) 독립적인 자유로운 개발:
- 자바는 바이트코드와 JVM(Java Virtual Machine) 덕분에 운영 체제와 하드웨어에 종속되지 않고, 어떤 플랫폼에서도 동일한 자바 프로그램을 실행할 수 있는 플랫폼 독립적 언어이다.
- 자바 소스 코드(
.java
) → 바이트코드(.class
파일) → 각 플랫폼에 설치된 JVM이 바이트코드를 읽어들여 해당 플랫폼에 맞는 기계어로 변환하여 실행합니다.
- 잘 갖춰진 java/spring 생태계