아카이브: 2021

Network HTTP(HyperText Transfer Protocal) 구조 및 HTTP 메시지 구조

웹에서 가장 중요한 요소라고 할 수 있는 HTTP(Hyper Text Transfer Protocal)에 대해서 살펴보도록 하겠습니다. 들어가기 앞서 HTTP가 왜 중요할까요? 클라이언트-서버 구조에서 데이터를 전송하기위해 필수 불가결한 요소입니다. HTTP 메시지에 모든것들을 전송할 수 있기때문입니다. HTTP는 HTML, TEXT, Image, 음성,

오버로딩(overloading)과 오버라이딩(overriding), 접근제어자(Access Modifier)

1. 오버라이딩(Overriding) 자바의 경우는 오버라이딩 시 동적바인딩되며 상위 클래스 혹은 인터페이스에 존재하는 메소드를 하위 클래스에서 필요에 맞게 재정의하는 것을 말합니다. 2. 오버로딩(Overloading) 메소드의 이름과 return 타입은 동일하지만, 매개변수만 다른 메소드를 만드는 것을 말합니다. 오버로딩은 다른 시그니쳐를 만들며 정

릿코드 Trapping Rain Water

1. leetcode Trapping Rain Water 1.1. 컴퓨팅적 사고 해당 문제는 릿코드 Hard 난이도 문제이며 비가 내린후 빗물의 컨테이너에 채워지는 빗물의 양을 구하는 문제입니다. (1) 왼쪽에 가장 작은 인덱스와 오른쪽 가장 큰 인덱스와 모든 빗물중에 가장 큰 인덱스도 구해줍니다. 그 이유는 왼쪽인덱스~빗물양이 가장 큰 인덱스, 오른

Java Generic(제네릭)

1. Generic(제네릭)이란? 제네릭은 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어듭니다. 타입 안정성을 높인다는 것은 의도 하지 않은 타입의 객체가 저장되는 것을 막고 저장된 객체를 꺼내올 때 원래의 타

Java Annotation(어노테이션)

1. Java Annotation Java 어노테이션은 JEE5부터 추가된 문법이며 기본적으로 인터페이스입니다. 사전적정의로는 주석이라는의미를 가지고 있고 특수한의미를 부여하거나 기능을 주입하면서 컴파일타임 시점이나 런타임시점에 해석됩니다. 기존의 xml의 불편함을 개선하기위해서 나오게된 Annotation(어노테이션) 이라고생각하면 됩니다. 2. Bu

Java Collection(컬렉션)

1. Java Collection(컬렉션) Java Collection(컬렉션)은 크게 List, Map, Set 인터페이스를 기준으로 구현체가 존재하며 Stack, Queue 인터페이스도 존재하게 됩니다. 컬렉션이 배열과 다른점? 컬렉션과 배열은 둘 다 개체에 대한 참조를 보유하고 그룹으로 관리 할 수 ​​있다는 점에서 유사합니다. 그러나 Arra

Java JVM(Java Virtual Machine) & GC(Garbage Collection)

1. JVM(Java Virtual Machine) JVM을 살펴보기전에 Java에서 사용되는 용어들을 정리하고 진행하겠습니다. JDK: Java SE Development Kit 자바 개발 키트, JRE+컴파일러, 디버거 등의 개발도구 JRE: Java SE Runtime Environment 자바 구동 환경, JVM+시스템 라이브러리 JVM

Spring 빈(Bean)과 의존관계, DI(Dependency Injection)

1. 스프링 컨테이너, IoC(제어 반전 Inversion of control) 컨테이너 스프링 Bean과 DI(Dependency Injection)의 개념에 대해서 살펴보기전에 스프링 컨테이너(IoC)의 특징을 살펴보겠습니다. 스프링 애플리케이션에서는 오브젝트의 생성과 관계설정, 사용, 제거 등의 작업을 애플리케이션 코드 대신 독립된 컨테이너가 담

Network 웹 브라우저의 요청 흐름

1. 웹 브라우저 요청 흐름 웹 브라우저에 대한 요청흐름에 대해서 살펴보겠습니다. 예시로 된 IP이기때문에 실제와 같지 않습니다. 웹브라우저: 127.0.0.1 구글서버: 127.0.0.2 요청 URL: https://www.google.com:443/search?q=google&oq=google 다음과 같이 웹브라우저와 구글서버 IP, 요청 U

릿코드 Search Insert Position

1. 릿코드 search insert position 2. 문제 Given a sorted array of distinct integers and a target value, return the index if the target is found. If not, return the index where it would be if it were inser