본문 바로가기

분류 전체보기202

[Spring Boot] 11. REST API (1) - 개요 및 GET method REST란 무엇이고, 어떻게 사용하는 거에요?? 아무것도 모르겠어요... ㅠㅠ 당연하다... 개발을 접하고 이것을 처음 접하는 사람은 그야말로 혼돈의 카오스에 사로잡힐 것입니다. 그래서 아주 간단하게 이해하기 쉽게... 간략한 설명과 사용방법에 대해서 코드로 풀어서 설명해보고자 합니다. REST는 Representational State Transfer의 약자입니다. 말 그대로 전송에 대한 표현/규약 뭐... 이렇게 해석해 봐도 괜찮지 않을까요?? 사실 REST는 HTTP/1.1 스펙과 동시에 만들어졌습니다. 아파치 HTTP 서버 프로젝트의 공동설립자인 로이 필딩 (Roy Fielding)의 2000년 논문에서 처음 소개되었다고 하는데... HTTP의 설계상 우수성을 최대한 활용하고, 이를 위한 디자인 .. 2019. 11. 24.
Problem 4 - Largest palindrome product 이번문제는 주어진 조건에서 가장 큰 Palindrome을 찾는 문제입니다. 그럼 문제를 풀기에 앞서서... Palindrome이 뭔지 한번 알아볼까요?? Palindrome이란?? 문자열이던 숫자열이던 주어진 값의 중간에 거울을 대었을때, 완벽하게 대칭이 되는 상황을 말합니다. 그림으로 보면 다음과 같이 양끝의 m이 대칭되고, 그 안으로 순서대로 o, l 이 대칭이 됩니다. 짝수인 경우는 전체가 대칭인 상황이고, 홀수인경우는 가장중앙을 기준으로 대칭이 되게 됩니다. 그럼 다시 문제로 돌아가서... 이번 문제는, 2개의 3자리수 숫자의 곱으로 표현되는 수의 집합중에 가장 큰 수를 고르는 문제입니다. 그럼 찬찬히 해당 문제를 저는 이렇게 풀겠습니다. 조건 확인 : 3자리수 2개의 곱으로 표현되는 수는 100.. 2019. 11. 24.
Problem 3 - Largest prime factor 이번 문제는 주어진 숫자에서 Prime factor를 찾아 그 중에서 가장 높은 수를 답하는 문제입니다. 그렇다면 Prime factor를 알아야 하는데... Prime이란 바로 '소수' 입니다. '소수'라 함은 1과 자신을 제외한 나머지로 나눠지는 수가 없는 수를 말합니다. 그럼 결론은 소인수분해를 해서 그 중에서 가장 큰 수를 찾으면 된다는 말이네요... 하지만 주어진 입력값은 600851475143 입니다. 결코 적은 수가 아닙니다... 1e9 정도가 1초걸리는 연산이라고 가정할때, 무려 600초 이상이 걸리는 큰 수입니다... 프로그램을 돌리고 결과를 기다릴때까지 10분이나 기다려야 한다면 정말 안타까운 일이 아닐 수 없습니다. 그럼 여러가지 시간을 단축시킬 방법을 생각해야 합니다. 제가 생각한 .. 2019. 11. 21.
[Spring Boot] 10. mybatis camelCase 적용 안녕하세요. 예전 글에서 DB로 부터 Data를 가져와서 브라우저화면에서 표출하는 test를 했었습니다. 2019/11/10 - [SpringBoot] - [Spring Boot] 05. MyBatis Basic Full Test [Spring Boot] 05. MyBatis Basic Full Test 이번에는 앞의 DB Connection Pool과 병행하여, 설정이 잘 되었는지 기본 테스트를 진행해 보겠습니다. 가장 기본적인 API형태의 시작이며, 대부분 이 구조의 확장이나 기능의 추가라고 보시면 됩니다. 우선 이전.. ayoteralab.tistory.com 이번에는 Test와 다르게 현실적으로 table을 생성해서 MVC의 전체 로직을 구현하는 방법으로 알아가 보고자 합니다. 전체적인 흐름은 다.. 2019. 11. 21.