일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 신혼여행
- 헤리턴스아라
- 상속
- 주간회고
- 자바
- http
- http 완벽 가이드
- til
- jvm
- 포트폴리오
- 자바스크립트
- Spring
- 클로저
- 부트캠프
- 몰디브
- 취업회고
- 바닐라코딩
- CORS
- leetcode
- html
- 이펙티브자바
- java
- css
- SpringSecurity
- JavaScript
- 소프트웨어장인정신
- 2022회고
- HTTP 완벽가이드
- 메가테라
- Hibernate Reactive
- Today
- Total
목록개념노트 (6)
codingBird

# Spring # Spring을 사용하는 이유 스프링의 3대 요소는 DI/IOC, AOP, PSA 세 가지로 나눌 수 있다. 각각 의존성 주입과 제어의 역전, 관점 지향적 프로그래밍, 이식 가능한 서비스의 추상화. DI와 IoC (Denpendency Injection & Inversion of Control) 객체의 생명주기를 사람이 아닌 프레임워크에 관리를 시킨다는 것. 스프링으로 서버를 만들 때 @Controller 어노테이션을 붙여 라우팅을 시킨다. 그럼 new Controller를 하지 않았음에도 불구하고 Controller 클래스는 어디서 생성되는 것일까? 이 질문에 대한 해답을 주는 것이 IoC이다. 스프링은 ApplicationContext를 가지고 있고 스프링에서 관리하는 객체인 Bea..

# Hypertext Transfer Protocol (HTTP)란? HTTP는 HTML같은 하이퍼미디어 문서를 전송하기 위한 OSI 7계층의 어플리케이션 레이어 프로토콜이다. HTTP는 클라이언트가 요청을 생성하기 위한 연결을 요청을 받을때 까지 대기하는 전통적인 클라이언트-서버 모델이며, 무상태 프로토콜이다. 이는 서버가 두 요청간에 어떠한 데이터도 유지하지 않음을 의미한다. 따라서 무언가 연속적인 요청을 하려면 서버는 응답을 할 때 헤더에 쿠키 정보를 넣어 응답을 하고 클라이언트는 쿠키를 받으면 requestHeader의 쿠키 헤더에 쿠키 정보를 넣음으로서 상태가 유지되는 것 처럼 보이는 통신을 할 수 있게 된다. * 어플리케이션 레이어 : 사용자의 데이터와 직접 상호 작용하는 유일한 계층. 브라우..

# HTML HTML은 프로그래밍 언어는 아니고, 웹페이지가 어떻게 구조화되어 있는지 브라우저로 하여금 알 수 있도록 하는 마크업 언어이다. HTML은 elements로 구성되어 있으며, 이들은 적절한 방법으로 나타내고 실행하기 위해 각 콘텐츠의 여러 부분들을 감싸고 마크업 한다. # DOCTYPE "문서 형식 선언" 또는 DOCTYPE이란 어떤 SGML이나 XML(SGML계열) 기반 문서 내에 그 문서가 특정 문서 형식 정의(DTD)를 따름을 지정하는 것. 태그로 페이지에서 사용하는 HTML버전을 브라우저에게 알려줄 수 있고 이는 HTML 버전에 따라 해석되는 방식이 브라우저마다 다르기 때문에 지정해주는 것이 중요했으나, 요즘은 거의 신경 쓰지 않으며, 모든 것이 제대로 작동하기 위해 포함되어야 하는 ..

# GUI와 CLI GUI (Graphical user interface) : 사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 알기 쉬운 그래픽으로 나타낸 것. 화면 위의 물체나 틀, 색상과 같은 그래픽 요소들을 어떠한 기능과 용도를 나타내기 위해 고안된 컴퓨터 인터페이스이다. CLI (Command-line interface) : CLI는 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 뜻한다. 작업 명령은 사용자가 컴퓨터 키보드 등을 통해 문자열의 형태로 입력하며, 컴퓨터로부터 출력 역시 문자열의 형태로 주어진다. # 인터페이스 인터페이스는 객체의 사용 방법을 정의한 타입이다. 인터페이스는 객체의 교환성을 높여주기 때문에 다형성을 구현하는 매우 중요한 역할을 한다. 인터페이스는 개발 코드..

# 표현식, 문, 코드 블록 expression 표현식은 변수, 연산자, 메서드 호출로 이루어지고 하나의 값이 평가된다. => int result = 1 + 2; 표현식의 값은 표현식에 사용된 요소들에 의해 결정된다. statement문은 자연어와 비슷하다, 하나의 완전한 계산이 끝난 형태이다. 세미콜론으로 끝난다. int a = 899 변수 선언문, 제어 흐름 문 if(), for(), switch(), while(), do {} while(), break, continue, return, yield 코드 블록은 괄호 안에 있는 여러 statement들의 집합이다. if (x = 1) {... } => if문 표현식이 평가되어 true면 코드 블록 안으로 들어가서 안에 있는 코드들을 실행한다. # Fl..

# 컴파일 고급 프로그래밍 언어를 기계가 이해할 수 있는 언어로 바꿔주는 과정이다. 컴파일은 원시코드에서 실행파일을 만들어 주는 것이 아니다. 원시코드를 기계가 이해하는 언어로 되어있는 목적파일로 바꿔주는 것이 컴파일이고 목적파일을 실행파일로 바꾸는 것이 링크다. 링크는 정적 링크: 컴파일된 소스파일을 연결해서 실행파일을 만드는 것. 동적 링크: 프로그램 실행 도중 외부에 존재하는 코드와 연결하는 작업으로 나뉜다. 자바는 .java파일을 javac 컴파일러가 JVM이 읽을 수 있는 바이트코드인 .class 파일로 컴파일한다 => 바이트코드인 이유는 명령어의 크기가 1바이트이기 때문이고, 파일은 0과 1로 이루어져 있다. # JAVA란? 객체지향 언어이다. 프로그램을 개발하는 기법으로 부품에 해당하는 객체..