Spring boot로 HTTP API를 만들기 전에, MVC 구조로 웹 애플리케이션이 어떠한 원리로 만들어지고 동작하는지 이해가 필요합니다. 이번 글에서는 간단한 API 1개와 웹페이지 1개를 만들어보고, 그 차이와 원리에 대해서 설명해보겠습니다. 1. 프로젝트 생성 인텔리제이를 기준으로 진행합니다. [프로젝트 환경] Gradle Java 1.8 Spring Boot 2.5.5 [Dependencies] Spring Boot DevTools 자동 재시작 기능 사용 Spring Web 내장 톰캣, 웹, MVC, RESTful 등 대다수 기능 포함 Thymeleaf 웹 개발을 위한 서버사이드 자바 템플릿 엔진 API를 개발하는데 필요하지 않지만, 원리를 설명하고 비교하기 위함. 인텔리제이 얼티메이트 버전을..
서론 백엔들 개발자라면 누구나 한 번쯤은 본 유명한 발표자료입니다. 그런 REST API로 괜찮은가 발표에서의 핵심내용은 아래와 같습니다. 오늘날 대부분의 "REST API"는 사실 REST를 따르지 않고 있다. REST의 제약조건을 만족하지 않고 있기 때문이다. 해당 발표로, 우리가 잘못 알고있는 상식들을 바로잡는데 크게 기여했다고 생각합니다. 그러나 아직까지도 각종 블로그 포스팅글에 REST, RESTful, REST API, RESTful API 등의 용어들이 마치 웹 서비스용 API 라는 하나의 뜻으로 정의되어 남용 및 혼용되는 경우를 많이 봅니다. 뭐, 대충 뜻만 통하면 되는거 아닌가...? 라고 생각이 들다가도, REST의 창시자인 Roy Fielding이 개인 블로그를 통해, REST API..
Start Gitlab + AWS 연동에 관한 글을 참 많지만.. 저처럼 IDC 서버를 사용하는 사람들에겐 해당하지 않는 내용이라.. 자료도 많지 않고, 설명이 부실한 글들이 많아서 직접 정리해봅니다. 무작정 따라하는것 보다, 공개키를 이용한 SSH 접속의 전체적인 흐름을 이해하고 읽는 것이 훨씬 더 도움됩니다. SSH 공개키 인증을 사용하여 접속하기 Process 클라이언트 키쌍 생성 (공개키-비밀키) 패스워드 입력 없이 SSH 접속하기 위함. 패스워드 대신 공개키 및 비밀키 사용. Gitlab Variables 등록 배포할 서버의 IP 혹은 도메인 주소 (노출돼도 상관없으면 스크립트에 직접 넣어도 됩니다.) SSH 비밀키 (생성한 키의 비밀키) (옵션) 배포 서버의 SSH 공개키 (주의: 생성한 키의..
최근 innodb buffer pool 설정 관련해서 찾아보다가 알게된 사실입니다. MriaDB 10.5 변경사항에 innoDB 성능 항샹 내용 중 Multiple buffer pool Remove가 있습니다. 상식적으로 생각해봤을때 멀티로 동작하는게 무조건 성능이 좋다고 생각이 드는데, 지운 이유가 무엇일까요? 궁금해서 조금 찾아봤습니다. innodb_buffer_pool_instances 변수 설명을 확인해보니, 10.5.1부터 해당 변수의 값이 비활성화되고 10.6.0부터 제거되었습니다. 제거된 이유는 단 한줄로 표시하였네요. 버퍼 풀을 분할하는 본래의 이유가 사라졌다. 왜인지 이유는 자세하게 설명을 안해주네요.. 궁금하게 참... 먼저 multiple buffer pool을 사용하는 이유 부터 알..
1. 공개키 암호화란? 공개 키 암호 방식은 암호 방식의 한 종류로 사전에 비밀 키를 나눠가지지 않은 사용자들이 안전하게 통신할 수 있도록 한다. 공개 키 암호 방식에서는 공개 키와 비밀 키가 존재하며, 공개 키는 누구나 알 수 있지만 그에 대응하는 비밀 키는 키의 소유자만이 알 수 있어야 한다. 공개 키는 보안 타협 없이 공개적으로 배포가 가능하다. 공개 키 암호를 구성하는 알고리즘은 대칭 키 암호 방식과 비교하여 비대칭 암호라고 부르기도 한다. 위키백과 공개키-개인키(비밀키)가 한 쌍으로 이루어져 있는 키 쌍이라 합니다. 공개키는 누구나 가질 수 있고, 개인키는 개인이나 중요한 사람만이 가지고 있습니다. 이런 특성을 이용하여 공개키 방식으로 암호화 및 인증에 사용됩니다. 메시지를 공개키로 암호화하면 ..

밀리세컨드 저장이 안되는 근본적인 이유는 하나입니다. "데이터베이스 버전 문제" MySQL은 5.6.4부터, MariaDB는 5.3부터 밀리세컨드/마이크로세컨드 단위를 지원합니다. MariaDB의 경우, 호환성을 위해 10.1.2 버전부터 MySQL과 동일한 포맷 및 변수를 사용합니다. mariadb.com/kb/en/server-system-variables/#mysql56_temporal_format 그러나, 버전이 지원함에도 불구하고 Spring boot 설정 문제로 인하여 밀리세컨드 저장이 안되는 경우가 있습니다. 이 경우에는, DB에 직접 쿼리를 실행하면 밀리세컨드가 저장 되지만, JDBC를 통해서 저장하게되면 밀리세컨드가 저장되지 않는 아주 난감한 상황게 빠지게 되죠. 저장이 안되는 이유는 크..

2dongdong.tistory.com/14?category=730705 2020년 목표 훈련소 다녀오고 여행갔다가 한 주 보내니 벌써 1월의 절반이 지나갔네요. 2020년도 목표를 따로 다이어리에 적긴 했지만, 블로그를 제대로 운영해보고자 글을 남겨봅니다. 남들 처럼 이쁘게 꾸 2dongdong.tistory.com 1. 운동 주 3회를 목표로 하였으며, 코로나 때문에 중간중간 끊기긴 했지만 지금 까지 꾸준히 진행 중이다. 재작년 12월 훈련소를 다녀온 이후, 골격근량 3.7kg 증가, 체지방량 4.7kg 감소했다. 되돌아보면 몸이 정말 많이 바뀌었다. 왜소했던게 큰 컴플랙스 였는데, 덩치가 많이 커져서 뿌듯하다. 2. 공부 - 영어회화는 완전한 실패로 끝났다. 처음 한, 두달 열심히 했지만 동기부여가..
보호되어 있는 글입니다.
- Total
- Today
- Yesterday
- 구글 드라이브
- 구글 드라이브 개발
- 링크드리스트
- 구글 드라이브 API
- 링크드리스트 클래스
- 리스트 클래스
- 후지필름X100V
- 후지필름
- C++
- 리스트
- C
- 후지필름 일렉트로닉
- 삼성ssd
- X100v
- SSD
- ssd비교
- Google Drive SDK
- 리스트 소스 코드
- SDK
- ssd추천
- ssd성능
- 샌디스크ssd
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |