일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 동적파라미터
- Atomicity
- fetch join
- 자바 필터
- open-session-in-view
- 정적팩토리메서드
- kotlin 리팩터링
- 비기능적 요구사항
- 스프링di
- 스프링 시큐리티 설정
- kotlin ::
- IOC
- Spring
- 기능적 요구사항
- 스프링부트 도커
- ioc컨테이너
- 스프링
- 생성자주입
- 소프트웨어의 품격
- 도커 이미지 빌드
- 스프링 포매터
- 스프링시큐리티
- method refetence
- 토비의 스프링
- jpa lazy
- 수정자주입
- jpa no session
- spring formatter
- java predicate
- 그래프큐엘
- Today
- Total
목록Computer Science (22)
공부기록
HTTP는 클라이언트와 서버 간에 통신을 한다. 리소스가 필요하다고 하는 쪽이 클라이언트, 리소스를 제공하는 쪽이 서버. 한 번의 통신에서 반드시 한 쪽은 클라이언트, 다른 한 쪽은 서버의 역할. 리퀘스트와 리스폰스를 교환하여 성립 클라이언트 측에서 리퀘스트 서버 측에서 리스폰스 리퀘스트를 수신해야 리스폰스를 송신한다. 리스폰스 메세지 구성 HTTP/1.1 200 OK | 프로토콜버전 / 상태코드 / 상태코드설명 Date: Tue, 10 Jul 2012 06:50:15 GMT | Content-Length: 352 | 리스폰스 헤더 필드 Content-Type: text/html | | 바디 ... | HTTP는 상태를 유지하지 않는 프로토콜 stateless 프로토콜. 이전에 보낸 리퀘스트나 리스폰스에..
템플릿 메소드 패턴템플릿 메소드 패턴은 상속을 통해 기능을 확장해서 사용한다.변하지 않는 부분은 슈퍼클래스에 두고 변하는 부분은 추상 메소드로 정의해둬서 서브클래스에서 오버라이드하여 새롭게 정의해서 사용한다.전략 패턴오브젝트를 둘로 분리하고, 클래스 레벨에서는 인터페이스를 통해서만 의존하도록 만든다.확장에 해당하는 변하는 부분을 별도의 클래스로 만들어 추상화된 인터페이스를 통해 위임하는 방식이다.
먼저 MyArrayList는 변수로 int size와 private T[] array를 가지고 있다. 클래스의 선언부와 변수. public class MyArrayList implements List { int size; private T[] array; size는 실제 데이터가 저장된 갯수다. 따라서 add()를 호출할 때 값이 하나씩 늘어난다. array.length와는 차이가 있다. 생성자 public MyArrayList() { array = (T[])new Object[10]; size = 0; } new 연산자를 이용해 객체를 생성하게되면 들어간 데이터가 아무 것도 없을테니 size는 0으로 초기화해주고, legnth가 10인 Object타입 배열을 만들어 준 뒤 제네릭타입으로 형변환 해준다...
오리엔테이션 자료구조를 왜 배워야하는가? 자료구조를 잘 만들면 알고리즘이 단순해지므로 프로그래머가 편해진다. 효율적인 프로그래밍을 할 수 있다. 자료구조의 공부방법 그림을 이해하자. 1강. 자료구조란? 자료와 정보사이의 관계 자료는 Data. 정보는 Infomation. 자료의 가공결과가 정보다. 자료를 컴퓨터가 처리(가공)해서 정보로 바꿔준다. I = P(D) Infomation = Process(Data) 자료의 정의 현실 세계에서 관찰이나 측정을 통해서 수집된 값이나 사실. 정보의 정의 자료를 가공해서 의미있게 만들어낸 것이 정보다. 어떤 상황에 대해 적절한 의사결정을 할 수 있게 하는 지식으로서, 자료의 유효한 해설이나 자료 상호간의 관계를 표현하는 내용. 결정이나 판단에 사용될 수 있도록 자료의..