운영 블로그 주소(운영 중단) : http://52.79.72.3/
-
Service-Layer에서 @Transactional 남용에 대한 고찰
-
Controller-Layer에서 @GetMapping 남용에 대한 고찰(해결)
- 기존 Post를 적용하던 것이 error가 난 이유
- _csrf 토큰 추가 후 post로 변경
-
Controller을 좀 더 RestFul하게 바꿀 수 있는 방법에 대한 고찰
-
Content Modify 할 때 dirty check 기능 구현
-
Content Delete 할 때 바로 지워지는것이 아니라 한번 물어보도록 하는 기능 구현
-
지금은 게시글이 모든 회원에게 보여지도록 되어 있는데 권한에 따라 게시글을 볼 수 있는 기능 구현
-> 외부 노출은 안시키고 나만 보기위해 글을 쓰고 싶을 때도 있다.
-> 이런것 들은 페이지에서 관리자가 check박스를 통해 쉽게 바꿔줄 수 있도록 구현하면 좋을듯
-
test기반 구현
-
naver cloud => AWS free로 이전 (이전 완료)
-
github action기능으로 deploy 자동화 하기
설치
ssl 인증서를 발급받고 443 포트로 https를 적용
- https와 ssl, handshaking, session : https://opentutorials.org/course/228/4894
로드밸런싱을 해본다던지
- ~~
DDos공격 방어를 해본다던지
gzip 압축 설정
cache 설정
-
모니터링 데시보드 링크
- 접속 정보
- 아이디: guest
- 비밀번호: 12345
- linux(node exporter): http://52.79.72.3:3000/d/rYdddlPWk/node-exporter-full?orgId=1&refresh=1m
- spring boot actuator: http://52.79.72.3:3000/d/vJAZ9jwWk/jvm-micrometer?orgId=1&refresh=5s
- nginx exporter: http://52.79.72.3:3000/d/MsjffzSZz/nginx-by-nginxinc?orgId=1&refresh=5s
- 접속 정보
-
모니터링 대상:
- node exporter / spring boot / nginx
-
개념적인 구성
-
구축한 인프라 구조
-
공부 내용 정리:
-
alertmanager:
-
loki & promtail:
-
Prometheus & Grafana:
-
nginx:
-
spring boot:
-
-
발표 자료