본문 바로가기

전체 글161

KPT 회고 Session2에서는 자료구조와 알고리즘을 JAVA 언어로 학습하여 언어에 친숙해지기 위한 시간과 알고리즘을 간단하게 정리할 수 있는 시간을 가졌다. 또한 네트워크와 DB에 대한 간단한 정리를 통해 학습했던 내용을 복습하였다. 또한 Spring에 대한 기초 내용에 대해서 학습하는 시간을 가졌다. Spring은 새로 학습한 내용으로 향후 복습을 통하여 정리를 하는 것이 좋겠다. KPT 회고 KPT회고 방식은 다음과 같은 회고를 의미한다 1. KEEP 목표를 위해 노력했던 점에 효과적인 부분 유지 2. PROBLEM 실행하는데 문제점이나 계획 유지의 어려움 3. TRY 앞으로 실천을 할 구체적인 내용 목표 상기 장기적인 목표 서비스 기업에서 웹 서버 유지 관리하는 백엔드 개발자로 취업 단기적인 목표 매일 코.. 2022. 10. 19.
Technical interview 1. 재귀 함수와 반복문의 차이 재귀 함수(recursion) 함수 자체를 호출 종료 조건만 지정 무한 재귀는 스택 오버플로우 발생 스택 메모리를 사용 코드 길이와 변수가 적어 가독성 상승 반복문(iteration) 명령을 반복하여 실행 초기화, 조건, 제어 변수 변경 포함 무한 반복은 cpu 사이클만 반복 사용 스택 메모리는 사용하지 않고 힙 메모리 사용 코드가 길고 변수가 많아 가독성 떨어짐 재귀를 사용하는 이유는 mutable state 즉 변경 가능한 상태의 변수를 최대한 제거하여 프로그램 오류 발생을 예방 2. Stack과 queue의 차이점 stack LIFO 자료구조의 형태 마지막으로 넣은 데이터를 가장 첫 번째로 가져오는 구조(후입 선출) 가장 마지막으로 넣은 값을 top이라고 함 삽입은 .. 2022. 10. 18.
Spring Framework Cores(DI/AOP) DI(Dependency Injection) Spring Container Spring Container spring framework의 핵심 컴포넌트 내부에 존재하는 애플리케이션 빈의 생명 주기 관리 개발자가 정의한 bean을 객체로 만들어 생성, 제거, 제공 등 관리 원하는 만큼의 객체를 소유 public interface ApplicationContext extends ...{} 인터페이스로 구현하고 다형성 적용하여 ApplicationContext로 선언 의존성 주입(DI)으로 애플리케이션 컴포넌트 관리 bean을 서로 연결하는 역할 개발자는 의존, 결합 문제에서 자유로움 메서드 호출 시기, 위치, 매개변수 준비하지 않음 Spring Container 사용 목적 객체를 사용하기 위한 new 키워드.. 2022. 10. 18.
Spring Framework Basics Spring Framework 개념 Framework 소프트웨어의 설계와 구현을 재사용할 수 있게 협업화된 형태로 클래스들을 제공 장점 효율적인 코드 작성 정해진 규약에 따라 효율적 관리 가능 단점 framework에 대한 학습 필요 정해진 구조 때문에 자유로운 개발 불가 종류 Django, Express, Flask, Lalavel Framework VS Library Library : 데이터나 프로그래밍 코드/ 필요한 기능을 미리 구현 Framework : 프로그램의 구조, 틀 framework는 교체가 어렵지만 library는 교체가 용이(제어권 차이) library는 제어권이 개발자에게 있고, framework는 framework에게 있다(IoC, 제어의 역전) Spring Framework Sp.. 2022. 10. 18.