| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Android
- 안드로이드
- kotlin
- C++
- 하버드
- 안드로이드 개발
- JavaScript
- 노개북
- Eclipse
- ActiveX
- 개발
- html
- gradle
- js
- css
- Android 4.1
- 리눅스
- java
- 구글
- 보안
- 자바
- 탐지기법
- 코틀린
- GraphQL
- linux
- hcj
- build.gradle
- springboot
- 안철수
- Today
- Total
목록전체보기 (253)
꿈소년의 개발 이야기
백엔드 개발을 처음 시작하는 상황이라 어느 정도 가이드라인이 필요했다.트위터에서 알게 되었고, 교보문고에서 훝어봤더니 지금 내 상황에 딱 들어맞아 보여 구매한 후 스터디를 시작했다.단계별로 스프링부트에 대해서 프로젝트 구성과 결과 확인, 테스트까지 알려주며, 그런 부분이 어디서부터 어떻게 할지 감을 잡지 못하는 독자에게 매우 좋은 장점이 된다. 나도 그래서 도움을 많이 받아 이해가 쉬웠다.다만, 이 책은 말 그대로 '온보딩 가이드' 이다. 그래서 깊은 내용은 따로 찾아봐야 한다. 프로젝트 예제 코드가 있고, 그걸 그대로 봐도 무방하다.다만, 실습 차원에서 그대로 따라할 경우, 책에서 제시한 버전이 예전 버전이라서 안 되는 경우가 발생한다. 그래서 Gradle 이나 의존성 개념을 모른다면 예제가 동작되지 ..
DAY 10🔖 오늘 읽은 범위 : 🌱공부 내용: Chapter 8 도커를 이용한 애플리케이션 패키징 및 배포👢쪽수: p.347- p.384😃 **기억하고 싶은 내용 (복붙해도 상관없어!)**목표: 도커 기반의 Minilog-GraphQL 애플리케이션 패키징 및 배포기능 요구사항애플리케이션 빌드 시 Docker 이미지 자동 생성.명령어를 사용하여 AWS ECS에 애플리케이션 배포구현 요구사항데이터베이스: AWS RDS의 MySQL 사용.Docker 패키징 시 AWS RDS 환경, 데이터베이스 연결 정보 및 계정 설정 사용.Docker의 기본 개념과 설치What is Docker?What is Docker?도커(Docker): 컨테이너 기술을 기반으로 애플리케이션의 패키징, 배포, 실행을 관리할 수 ..
DAY 9🔖 오늘 읽은 범위 : 🌱공부 내용: Chapter 07 GraphQL 기반 마이크로블로그 API 서버 개발👢쪽수: p.291 - p.344😃 **기억하고 싶은 내용 (복붙해도 상관없어!)**목표: GraphQL 기반 Minilog API 재구현기능 요구사항GraphQL Query 기능GraphQL Mutation 기능구현 요구사항엔드포인트는 /graphql 을 사용한다.해당 엔드포인트를 통한 GraphQL 연산은 인증을 거친 요청에 한해 허용한다.GraphQL 이해하기GraphQL: API를 위한 쿼리 언어GraphQL | A query language for your APIGraphQLAPI 쿼리 언어클라이언트가 원하는 데이터 구조를 직접 정의할 수 있어 유연하고 효율적임.중요한 포인..
DAY 8🔖 오늘 읽은 범위 : 🌱공부 내용: Chapter 06 Minilog에 인증 기능 추가하기👢쪽수: p.289 - p.290😃 **기억하고 싶은 내용 (복붙해도 상관없어!)**스프링 시큐리티는 소셜 로그인을 위해 OAuth2 클라이언트 기능을 제공한다. OAuth2 클라이언트를 활용해 사용자가 구글 계정으로 로그인하고, 성공하면 스프링 시큐리티가 구글에서 받은 사용자 정보를 백엔드 애플리케이션에서 활용 할 수 있게 해준다. OAuth2 :: Spring SecurityOAuth2 와 JWT 와의 연결구글 로그인에 성공한 사용자가 시스템에 처음 접속한다.백엔드 앱에서 구글에서 받아온 사용자 정보(예를 들면 이메일)을 바탕으로 JWT 를 새로 발급해 프론트엔드에 전달한다.이 JWT 토큰을 ..
DAY 7🔖 오늘 읽은 범위 : 🌱공부 내용: Chapter 06 Minilog에 인증 기능 추가하기👢쪽수: p.219-p.290😃 **기억하고 싶은 내용 (복붙해도 상관없어!)**목표: Minilog API 에 안전한 인증 시스템 추가기능 요구사항JWT(JSON Web Token)의 생성 및 검증 기능 추가.JWT에 사용자의 User Name, ID, 발급 시간, 만료 시간 포함.AUTHOR와 ADMIN 두 가지 권한 부여 기능 제공.AUTHOR: 게시글 작성 및 조회 권한.ADMIN: 게시글 관리 및 사용자 관리(수정, 삭제) 권한.각 컨트롤러의 엔드포인트에 JWT 인증 기능 추가. 즉, 인가되지 않은 사용자는 엔드포인트에 접근하지 못하도록 차단.구현 요구사항로그인 및 Swagger 페이지를..
DAY 6🔖 오늘 읽은 범위 :🌱공부 내용: Chapter 05 복잡한 실제 비즈니스 요구사항에 대해 JPA 코드 구조를 어떻게 잡아야 하나?👢쪽수: p.217-p.218😃 **기억하고 싶은 내용 (복붙해도 상관없어!)**Q. 실제 비즈니스 요구사항이 복잡해질 때 JPA 코드 구조를 어떻게 잡아야 하나요?책임 분리(Separation of Concerns)JPA 를 이용한 백엔드 개발에서 가장 중요한 설계 원칙 중 하나 ⇒ ‘책임의 분리’각 계층(엔티티, 리포지토리, 서비스, 컨트롤러, DTO, 매퍼 등)이 맡아야 할 역할을 명확히 나누면 코드가 복잡해져도 수정 위치와 문제 원인 파악이 쉬워진다.변화에 강하고 유지보수가 쉬우며, 실무에서 여러 개발자가 동시에 협업할 때도 혼란을 줄여준다.1. 비즈..
DAY 5🔖 오늘 읽은 범위 :🌱공부 내용: Chapter 05 고급 JPA 기반의 마이크로블로그 REST API 서버 개발👢쪽수: p.151-p.218😃 **기억하고 싶은 내용 (복붙해도 상관없어!)**목표: REST API 제공하는 마이크로블로그 스프링부트 앱 구현.기능 요구 사항사용자 계정 CRUD 수행.게시글 데이터 CRUD 수행.다른 사용자에 대한 팔로우 정보 CRUD 수행.감사 기능을 통한 데이터 변경 이력 추적 수행.인증 기능 미제공.구현 요구 사항엔드포인트: 모든 API 엔드포인트는 ‘ /api/todos/v1’ 으로 시작한다.테스트: CRUD 기능 유닛 테스트.문서화 및 테스트: 스웨거3 사용한 API 문서화 및 테스트.프로젝트 초기화프로젝트 스캐폴드 생성 및 다운로드스프링 이니셜..
DAY 4🔖 오늘 읽은 범위 :🌱공부 내용: JPA 기반의 To-Do 리스트 REST API 서버 개발👢쪽수: p.103-p.150😃 **기억하고 싶은 내용 (복붙해도 상관없어!)**목표: 데이터 영속성 지원 기능 추가.기능 요구사항: JPA, MySQL 데이터베이스를 이용하여 CRUD 기능 구현.구현 요구사항엔드포인트: “/api/todos/v2”테스트: CRUD 기능 유닛 테스트 작성.문서화 및 테스트: Swagger 3을 사용해 스키마와 API에 대한 문서화 수행 및 테스트 가능하게 하기.JPA 이해하기자바 객체와 RDB(관계형 데이터베이스) 간의 데이터를 효율적으로 매핑하고 관리하기 위한 표준 ORM 명세.객체 지향 언어 자바에서 클래스와 디비 테이블 간의 매핑을 쉽게 처리할 수 있도록 돕..
DAY 3🔖 오늘 읽은 범위 : 🌱공부 내용: Chapter 03. 인메모리 기반의 To-Do 리스트 REST API 서버 만들기👢쪽수: p.58- p.103😃 **기억하고 싶은 내용 (복붙해도 상관없어!)**프로젝트 스캐폴드 생성 및 다운로드옵션값설명dependencieswebREST API 서버 개발에 필요한 의존성 추가.org.springframework.boot 추가.이 의존성은 서블릿 컨테이너인 톰캣을 내장하고, 스프링 MVC 기반 앱, REST API 서버 개발에 필요한 클래스 라이브러리 제공함.javaVersion21프로젝트에서 사용할 자바 버전 설정.typegradle-project빌드 도구로 Gradle 설정.bootVersion3.3.1 → 3.5.0스프링 부트 버전 설정.→ 2..
DAY 2🔖 오늘 읽은 범위 : 🌱공부 내용: Chapter 02 스프링 부트란 무엇인가요?👢쪽수: p.46- p.57😃 **기억하고 싶은 내용 (복붙해도 상관없어!)**스프링 부트 구조내장 웹서버스프링 부트 스타터자동 구성 Auto Configuration스프링 부트 액츄에이터 Actuator내장 웹서버서블릿 엔진 포함. 자바 서블릿 실행. HTTP 요청 처리.Tomcat 이 기본 설정. Jetty, Undertow 선택적 사용 가능.스프링 부트 스타터특정 기능 구현에 필요한 여러 라이브러리를 미리 구성된 패키지로 제공하는 도구.Maven pom.xml 이나 Gradle build.gradle 파일에 추가하면, 모든 의존성을 자동으로 다운로드하여 프로젝트에 통합 함.spring-boot-star..
