클라이언트에서 요청이 들어올 때, 특정 url을 인식하고, 메소드를 실행시켜주는 것을 매핑이라고 한다. 보통 @RequestMapping("/url") public String Basic(){ log.info("Basic"); return "viewname"; } 위와 같은 형태의 코드로 이루어져 있다. -localhost:8080/url 시 Basic 메소드 실행 후(log 출력) viewname이라는 html 파일이나 뷰를 보여준다. @RestController public class MappingController { private Logger log = LoggerFactory.getLogger(getClass()); @RequestMapping("/hello-basic") public Strin..
분류 전체보기

평소 input과 output의 확인을 위해서 System.out.println() 같은 콘솔을 통해 확인하는 방법을 사용한다. 하지만, 이는 결국 리소스를 사용해야하므로, 실무나 운영시스템에서는 사용하지 않는다. 우리는 input과 output을 사용하기 위해 logging을 사용할 수 있다. package hello.springmvc.basic; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController //..
1. 조건문 파악(의미까지 다 파악해준다.) 2. 맨 마지막으로 쭉 따라가서 무엇을 해주는지 파악. 3. 반대로 쭉 따라가며 재귀함수 이해 *재귀 함수도 결국 스택임으로 후입 선출임을 이해하자. 4. 재귀함수는 문제의 규칙을 파악한다. 식이 나오면 식 안에서 반복되는 식을 찾아야 한다.
문제: 프로그램 동작 설명: input.txt 파일에 있는 10만 개의 데이터를 읽어서 선택 정렬을 통해 정렬을 한 후, 정렬된 데이터를 output.txt에 저장한다. 1. input.txt 파일에서 10만 개의 데이터를 배열에 담는다. 2. 선택 정렬을 통해 정렬 3. output.txt 파일에 출력 #include #include int main() { FILE* fp; fopen_s(&fp, "input.txt", "w"); int temp; int array[100000]; for (int i = 0; i < 100000; i++) { array[i] = i + 1; } for (int i = 0; i < 100000; i++) { int random = (rand() + rand() + ran..
문제: 1,10,5,8,7,6,4,3,2,9를 오름차순으로 정렬해라. 1. n번째 배열의 숫자를 선택 2. n + 1번째 배열을 n번째와 비교 후 n번째가 더 크면 swap 3. 이 로직을 n부터 n--를 해가며 정렬한다. *버블 정렬이 0번째부터 정렬하는 것이라면, 삽입 정렬은 n번째 부터 정렬하는 것이다. _ 1 _ 10 _ 5 -> 10(n번째)을 5(n + 1)과 비교했을 시 swap -> _ 1 _5 10 결국, 맨 앞의 숫자는 차례대로 정렬이 될 것이기 때문에 n번째의 숫자는 맨 앞까지 비교를 안해도 되게 된다. #include void main() { int i, j, temp; int array[10] = { 1,10,5,8,7,6,4,3,2,9 }; //정렬 for (i = 0; i < ..
문제: 1, 10, 5, 8, 7, 6, 4, 3, 2, 9를 오름차순으로 정렬해라. 1. 가장 앞에 있는 값과 바로 그 다음의 값을 비교하여 큰 것을 뒤로 보낸다. 2. 결국 맨 뒤는 가장 큰 값이 놓이게 된다. 3. 이 로직을 가장 큰 값이 놓이게 된 맨 뒤의 숫자를 빼는 방식으로 반복한다. #include void main() { int i, j, temp; int array[10] = { 1,10,5,8,7,6,4,3,2,9 }; //버블 정렬 for (i = 0; i array[j + 1]) { temp = array[j]; array[j] = array[j + 1]; array[j + 1] ..
문제 : 1, 10, 5, 8, 7, 6, 4, 3, 2, 9의 숫자가 있다. 이를 오름차순으로 정렬해라. 1. 배열 0번째부터 시작 2. 0~10까지의 숫자 중 가장 작은 수를 탐색 후 그 위치를 index에 기억(선택, 탐색) 3. 가장 앞에 가장 작은 수 array[index]를 넣는다.(swap) #include #include void main() { int i, j, min, index, temp; int array[10] = { 1,10,5,8,7,6,4,3,2,9 }; for (i = 0; i array[j]) { min = array[j]; index = j; } } /..