일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Air Table
- 고속 푸리에 변환
- 수학
- ICPC
- 우선순위 큐
- jpa
- Bit
- 삼성SW역량테스트
- 시뮬레이션
- CI/CD
- 데이터 분석
- BFS
- REACT
- r
- 접미사 배열
- 그리디
- 컴퓨터 구조
- LCS
- 백준 1753번
- 다이나믹 프로그래밍
- 다익스트라
- 삼성 SW 역량테스트
- dp
- 종만북
- 이분탐색
- 생활코딩
- Cloud Run
- 펜윅 트리
- JavaScript
- Cloud Pub/Sub
- Today
- Total
목록Spring (8)
코딩스토리
동아리에서 프로젝트를 진행하게 되면서 안드로이드 단에서 사용할 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..