| 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 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 | 
- Algorithm
 - list 컬렉션
 - Stack
 - C 언어 코딩 도장
 - datastructure
 - C programming
 - 윤성우 열혈자료구조
 - buffer
 - 메모리구조
 - 알기쉬운 알고리즘
 - 혼자 공부하는 C언어
 - Graph
 - stream
 - 이스케이프 문자
 - insertion sort
 - Serialization
 - 윤성우의 열혈 자료구조
 - coding test
 - s
 - 이것이 자바다
 - Selection Sorting
 - JSON
 - R
 
- Today
 
- Total
 
목록전체 글 (517)
Engineering Note
본 내용은 홈팍 스프링 부트 강좌를 참고하였습니다. https://www.youtube.com/watch?v=ZGgf_1OXcAY&list=PLyebPLlVYXCiYdYaWRKgCqvnCFrLEANXt&index=9 지난 코드에서는 Client가 전송한 Form data를 Spring boot controller에서 Object로 받고 제대로 들어 왔는지 확인해보았다. 이번시간에는 DTO는 자바 객체이므로 DB가 이해할 수 있는 규격화 된 객체, 데이터로 변환해주어야 한다. 이렇게 변환된 데이터를 Entity라고 한다. 그리고 이렇게 DTO에서 Entity로 변환된 데이터를 Repository라는 도구를 통해 DB에 저장할 수 있다. (JPA가 Entity와 Repository를 제공해준다. ) Arti..
본 내용은 홈팍 스프링 부트 강좌를 참고하였습니다. https://www.youtube.com/watch?v=rzjudEZ8bt0&list=PLyebPLlVYXCiYdYaWRKgCqvnCFrLEANXt&index=8 view 페이지의 Form 태그를 통해 Form data를 서버로 전달 받아 처리해줄 controller package com.example.boardproject.controller; import com.example.boardproject.dto.ArticleForm; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.spri..
본 내용은 홈팍 스프링 부트 강좌를 참고하였습니다. https://www.youtube.com/watch?v=Y_gkH0nLMY8&list=PLyebPLlVYXCiYdYaWRKgCqvnCFrLEANXt&index=5 localhost/main으로 접속시 return 값에 적힌 "greetings" html 파일을 찾아 간다. 해당 프로젝트에서는 mustache view template을 사용하였음 브라우저에서 localhost:8080/main으로 접속시 화면 mustache 문법을 사용해서 데이터에 따라 위 뷰 페이지를 바뀌도록 할 수 있다. Controller에서 아래 코드를 import 해주고 import org.springframework.ui.Model; GetMapping 메소드에서 모델에 키..
devtools 모듈을 사용하면 스프링부트에서 소스코드가 변경 되었을 때 다시 시작하지 않아도 자동으로 재시작해준다. 사용 방법 Gradle 사용시 build.gradle 에 아래 코드를 추가 해준다. dependencies { compileOnly("org.springframework.boot:spring-boot-devtools") } 그리고 Settings에 Advanced Settings에서 아래 그림처럼 체크박스를 체크해주고 Settings에 Compiler에서 Automatically show first error in editor 부분을 체크해주면 된다.
문제 상황 Spring을 실행했을 때 이미 8080 포트가 존재한다는 에러메세지가 발생. 문제해결 - 8080포트 찾아서 종료 1. cmd 창에서 'netstat -a -o' 명령어 입력하면 현재 사용중인 prot의 리스트 확인 2. taskkill /f /pid 로 프로세스 죽이기
에러 메세지 assertThorws에서 에러가 발생해야하는데 에러가 발생하지 않아서 발생하는 에러이다.
Link : https://www.acmicpc.net/problem/17298 Note 수열이 있을 때 각 원소, A(i)의 오큰수는 각 원소, A(i)보다 오른쪽에 있으면서 Ai보다 큰 수 중에서 가장 왼쪽에 있는 수를 의미한다. 그러한 수가 없는 경우에 오큰수는 -1이다. 처음 생각한 방식은 2중 for문을 돌면서 각 원소보다 큰 원소를 찾으면 내부 for문을 중단하는 방식이다. 하지만 이때 최악의 경우 O(N^2)이 나온다. 최악의 경우가 나오는 경우는 처음 원소부터 모두 감소하는 형태의 수열이 존재하는 경우 모두 오큰수가 존재하지 않아서 모든 수열이 -1의 오큰수를 갖는 경우이다. 하지만 스택을 이용하면 O(N)의 시간복잡도를 가질 수 있다. 스택을 이용한 오큰수 찾기 알고리즘은 다음과 같다. ..
Dynamic Programming Dynamic Programming은 greedy algorithm과 마찬가지로 최적화 문제를 해결하는 알고리즘이다. 최적화 문제란 가능한 해들 중에서 가장 좋은(최대 또는 최소)해를 찾는 문제이다. 다이나믹 프로그래밍은 입력 크기가 작은 부분문제들을 모두 해결한 후에 그 해들을 이용하여 보다 큰 크기의 부분문제들을 해결하여, 최종적으로 원래 주어진 입력의 문제를 해결하는 알고리즘이다. 이때 부분문제들은 다음 문제를 해결할 때 기록해두어 필요할 때 다시 이용하는 메모이제이션 기법을 이용한다. Algorithm 문제풀이 팁 작은 문제부터 해결하기 문제에 주어진 조건을 잘 읽고 마지막에 조건을 붙이는 경우로 생각해보기, 이렇게 하면 메모이제이션을 생각하기가 조금 수월함 마..