일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- ICPC
- 그리디
- 펜윅 트리
- r
- 우선순위 큐
- 이분탐색
- 다이나믹 프로그래밍
- jpa
- LCS
- 고속 푸리에 변환
- 다익스트라
- REACT
- Bit
- 컴퓨터 구조
- 시뮬레이션
- Cloud Pub/Sub
- 생활코딩
- 백준 1753번
- 삼성SW역량테스트
- 삼성 SW 역량테스트
- JavaScript
- Cloud Run
- 데이터 분석
- dp
- 수학
- Air Table
- BFS
- 종만북
- CI/CD
- 접미사 배열
- Today
- Total
목록Spring/Spring 공부 (5)
코딩스토리
현재 진행 중인 프로젝트에서 Cloud Run을 사용하여 서버를 배포하려고 한다. Cloud run은 앞선 포스팅에서 설명했듯이 컨테이너 기반의 Instance를 서버리스 형태로 실행하게 된다. 자세한 설명은 아래의 포스팅에! https://kimtaehyun98.tistory.com/149 Cloud Run에 Pub/Sub 사용하기 듀토리얼 # 해당 포스팅은 GCP 공식 문서 내용을 바탕으로 작성된 글입니다. https://cloud.google.com/run/docs/tutorials/pubsub?hl=ko#run-clone-sample-repository-java Cloud Run에 Pub/Sub 사용 튜토리얼 | Cloud R.. kimtaehyun98.tistory.com 그렇기 때문에 Doc..
Spring에서는 객체들을 Spring 컨테이너에 Spring 빈으로 등록하고 적재적소에 의존 관계를 만들어 줌으로써 객체 지향적 설계 원칙을 지킨다. https://kimtaehyun98.tistory.com/115 좋은 객체지향 설계의 5가지 원칙 - SOLID SOLID란? "클린 코더"로 유명한 로버트 마틴이 좋은 객체지향 설계를 하기 위한 5가지의 원칙을 제시한 것이다. SOLID는 각각의 원칙의 앞글자를 따서 만들어졌다. SOLID Principles 1. SGP : 단일 책임 원 kimtaehyun98.tistory.com 그럼 어떻게 Spring이 객체 지향적으로 작동하는지 알아보자. Spring 컨테이너와 @Configuration을 사용한 의존관계 수동 주입 Spring 컨테이너가 뭐고..
동아리에서 프로젝트를 진행하게 되면서 안드로이드 단에서 사용할 REST API를 개발하게 되었다. Spring에서 REST API를 구축하면 보통 아래와 같이 컨트롤러를 만든다. @ResponseBody @PostMapping("/user") public String logUserData(@RequestBody String username) { log.info("username = {}", username); return "ok"; } 안드로이드 단에 이 API 설계 문서를 넘겨주면 JSON을 사용하여 서버에 요청하고 우리는 JSON으로 반환해줄 것이다. 음..? 갑자기 궁금해진 것이 도대체 이 코드에서 어딜 봐서 JSON으로 통신한다는 것을 명시하고 있지? 어떻게 JSON으로 통신한다는 것을 알지? 갑..
언젠간 REST API에 대해 정리할 날이 올 거라 생각했지만 그게 오늘입니다! 올해 초 진행했던 웹 프로젝트에서 Serverless Back-end를 구현하기 위해 AWS의 Lambda와 API Gateway를 사용하여 많은 REST API들을 구축했지만 그때 당시에는 그냥 JSON과 HTML 메서드로 통신하는구나 정도만 이해하고 만들었었다. 그러다 보니 동아리 면접에서 REST API가 뭔가요?라는 질문에 뒤통수를 두 대 맞은 듯 멍 때리다가 제대로 된 답변을 하지 못했던 기억이 있다..😥 다행히도 저 동아리 면접은 붙었지만 결과적으로 합격한 동아리에서 이번에 앱 런칭 프로젝트를 진행하는데 Android와의 협업을 위해 또 한 번 많은 REST API를 구축해야 하는 상황이 생겼다. 그렇기 때문에 프..
SOLID란? "클린 코더"로 유명한 로버트 마틴이 좋은 객체지향 설계를 하기 위한 5가지의 원칙을 제시한 것이다. SOLID는 각각의 원칙의 앞글자를 따서 만들어졌다. SOLID Principles 1. SGP : 단일 책임 원칙 (Single Responsibility Principle) 설명 한 클래스는 하나의 책임만 가져야 한다는 원칙이다. 하나의 클래스는 자신이 담당하고 있는 기능을 수행하는데 집중해야 한다. 따라서 여러 책임을 가지고 있는 클래스가 있다면 각각 개별 클래스로 분할한다. 또는 중복되는 책임을 가지고 있다면 이를 부모 클래스(Super Class)로 정의하여 위임한다. 이를 통해 변경이 있을 때 파급효과가 적어진다(연쇄작용에서 자유롭다). 2. OCP : 개방 폐쇄 원칙 (Open..