일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 스택 큐 차이
- 연결 리스트
- 선형 리스트
- 마크다운 테이블
- 리스트
- @NoArgsConstructor
- 쿼리메소드
- 코드
- 계산 검색 방식
- 트리
- 빅 오 표기법
- 클린
- mysql
- 클래스
- code
- 자료구조
- 정렬
- WebClient
- query
- @RequiredArgsConstructor
- 인터페이스
- 마크다운
- JsonNode
- @ComponentScan
- CleanCode
- 내부 정렬
- 쿠키
- java
- 클린코드
- 배열
- Today
- Total
목록전체 글 (149)
Developer Cafe
테스트 주도 개발(Test-driven development, TDD)은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나이다. 항상 실패하는 테스트를 먼저 작성하고(RED) 테스트가 통과하는 프로덕션 코드를 작성하고(GREEN) 테스트가 통과하면 프로덕션 코드를 리팩토링합니다.(BLUE) 단위테스트 모르는 개발자 1. 코드작성 2. 실행(Tomcat) 3. Postman 등으로 API 테스트 도구로 HTTP 요청 4. 요청결과를 log나 System.out.println() 으로 검정 5. Tomcat내리고 코드 수정 다시 실행 반복 TDD 기능 중 하나인 단위테스트의 이점 ■ 개발초기에 문제를 발견하게 도와준다. ■ 개발자가 나중에 코드를 리펙토링하거나 라이브러리 업그레이드 등에서 ..
TypeScrpit 공식사이트 www.typescriptlang.org/download 1. Node.js 설치 TypeScript를 설치하려면 node js 가 필요하다 그러므로 node.js를 먼저 설치한다. 너무 최신버전을 설치하면 갖가지 에러가 생길 수 있으므로 무난한 버전을 설치한다. 2. TypeScrpit 설치 cmd 에서 npm install -g typescript 입력 TypeScript를 설치하는 방법은 3가지 인데 보통 TypeScript를 사용하면 JS는 잘 사용하지 않게 된다. 그러므로 global의 g를 써서 설치한다. 아래와 같이 버전이 나오면 설치 완료!!
큐는 극장에 줄을 서는 사람들처럼 삽입된 순서대로 삭제되는 선입설출(FIFO, First In First Out)의 구조로 운영된다. 큐는 한쪽 끝은 프런트(front)로 정하여 삭제 연산만 수행하도록 하고, 다른 쪽 끝은 리어(rear)로 정하여 삽입 연산만 수행하도록 제한한다. 스택 vs 큐 차이 삽입 연산 삭제 연산 연산자 삽입 위치 연산자 삭제 위치 스택 push top pop top 큐 enQueue rear deQueue front 큐를 프로그램으로 구현하는 방법은 배열을 사용하는 순차 자료구조방식과 참조변수를 사용하는 연결자료구조가 있다. 선형 큐 배열의 크기는 큐의 크기, 즉 큐에 저장할 수 있는 최대 원소의 개수가 된다. 초기 공백 큐의 상태는 front변수와 rear 변수 값이 -1 이..
스택은 접시처럼 시간순서에 따라 자료가 쌓이고, 삭제할 때는 가장 마지막에 삽입된 자료가 가장 먼저 삭제되는 후입선출(LIFO, Last In First Out)의 구조를 갖는다. (삽입은 푸시, 삭제는 팝 이라 부른다.) 스택 구현 방법 1. 순차 자료구조방식을 이용한 스택의 구현 2. 연결 자료구조방식을 이요한 스택의 구현 순차 자료구조를 이용한 스택은 배열을 사용하여 구현하기는 쉽지만, 물리적으로 크기가 고정된 배열을 사용하기 때문에 스택의 크기를 변경하기가 어렵고, 메모리의 낭비가 생기는데 이는 연결 자료구조 방식을 이용해 해결가능하다. 프로그램 간의 호출과 복귀에 따른 수행 순서는 가장 나중에 호출된 함수가 가장 먼저 실행을 완료하고 복귀하는 LIFO 구조가 된다. 이를 응용하여 시스템 스택을 ..
1959년 에드거 데이크스트라가 최단 경로 문제를 푸는 굉장히 흥미로운 알고리즘을 만들었다. 1. 시작 정점을 현재 정점으로 한다. 2. 현재 정점에 인접한 모든 정점을 확인해서 시작 정점으로부터 알려진 모든 위치까지의 가중치를 계산하고 기록한다. 3. 다음 현재 정점을 결정하려면 시작 정점으로부터 도달할 수 있는 방문하지 않은 가장 저렴한 알려진 정점을 찾는다. 4. 그래프 내 모든 정점을 방문할 때까지 1~3단계를 반복한다. 0에 갈 수 있는 정점은 4, 1, 5 이다. 이들의 최단 거리를 저장한다. 이어 가장 가까운 최단거리인 4를 다음 정점으로 한다. 4에서 갈 수 있는 6, 1, 3의 최단 거리를 0에서 시작하는 거리값으로 저장한다. 예를 들어 6인 경우는 3+5이니 8이다. 그러므로 8을 저장..