전체 글

천천히, 하나씩
· Java
Framework의 이해 프레임워크는 여러 분야에서 사이한 개념으로 사용되기 때문에 이에 대한 정확한 의미 파악은 쉽지 않다. 하지만 공통적으로 "잘 정의된 구조 또는 골격" 이라는 의미를 가진다. 따라서 자바에서 말하는 프레임워크는 "잘 정의된 구조의 클래스들" 이라 볼 수 있다. 즉 프레임워크는 프로그래머들이 쓸 수 있도록 잘 정의된 클래스들의 모임이라 할 수 있는데, 이는 '라이브러리'라 불리게 된다. 하지만 '컬렉션 라이브러리'가 아닌 '컬렉션 프레임워크'라 한다. 그 이유는 관련된 클래스의 정의에 적용되는 설계 원칙 또는 구조가 존재하기 때문이다. Collection Framework 데이터의 저장 방법, 그리고 이와 관련 있는 알고리즘에 대한 프레임워크이다. 자료구조, 알고리즘, 제네릭 기반의..
배열의 특징 배열은 연속된 메모리 공간에 순차적으로 저장된 데이터 모음이다. 프로그래밍 언어에서 동일 데이터 타입을 저장 하며, 다른 타입의 요소를 저장할 수 없다. 배열을 구성하는 각각의 값을 요소(element), 배열에서 위치를 가리키는 숫자를 인덱스(index)라고 한다. 배열의 시간 복잡도 Operation average case worst case 읽기(read) O(1) O(1) 삽입(insert) O(n) O(n) 삭제(delete) O(n) O(n) 탐색(search) O(n) O(n) 시간 복잡도의 특징은 항상 최악의 상황을 고려한다. 읽기의 시간복잡도는 특정 인덱스로 바로 접근이 가능하기 때문에 O(1)이다. 삽입의 시간 복잡도는 원하는 인덱스에 삽입, 그 이후의 인덱스는 오른쪽 한칸..
· Spring
해당 게시물은 인프런에 있는 김영한님의 강의 "스프링 입문 - 코드로 배우는 스프링부트, 웹, MVC, DB 접근 기술" 강의를 참고하여 작성하였습니다. 링크 : 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 정적 컨텐츠 스프링 부트는 정적 컨텐츠 기능을 자동으로 제공한다. https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-features-spring-mvc-static-content Spring Boot Features Graceful shutdown is supported with all four embedded web servers (Jetty,..
MVC(Model-view-Controller) PatternMVC(Model-view-Controller)는 기본적으로 가장 많이 사용하는 패턴이다.개발 할때, 3가지 형태로 역할을 나누어 개발하는 방법론이며 비지니스 처리 로직과 사용자 인터페이스 요소들을 분리시켜 서로 영향없이 개발하기 수월하다는 장점이 있다. ModelModel은 어플리케이션이 무엇을 할 것 인지 정의 한다. 내부 비지니스 로직을 처리하기 위한 역할을 한다.처리되는 알고리즘, DB와 상호작용(CRUD) 등등(CRUD는 REST글에서 살펴 볼 수 있다. 바로가기) ControllerController는 모델이 어떻게 처리할 지를 알려주는 역할을 할 것이다. 화면의 로직처리 부분이며 화면에서 사용자의 요청을 받아 처리되는 부분을 구현한..
CHun2
훈이의 개발일기