본문 바로가기

풀스택 개발/백앤드22

'멋쟁이 사자처럼' 백엔드 심화과정, 팀 프로젝트 1주차 회고 '멋쟁이 사자처럼' 백엔드 심화과정, 팀 프로젝트 1주차를 정리합니다. 인터뷰를 하고, 조바심을 내며 합격을 기다리고, 합격 통보를 받고, 첫 수업을 시작하고... 11월 29일 첫 수업을 시작했는데, 어느새 이론 수업을 마치고, 팀 프로젝트를 시작하게 되었네요.그리고 1주차가 흘렀습니다.  팀에서 회의한 내용을 정리하고 있는데, 그중에서 마지막 부분의 내용을 정리해 봅니다. 12월 16일(월)수업 마지막 시간에 팀 구성이 전달되어, 간단히 자기소개와 인사하는 시간을 가짐.  12월 17일(화)공공데이터 포털에서 ‘한국관광공사 반려동물 동반여행 서비스’ api를 확인하였지만, 일일 api 호출이 1000건으로 제한되어, 전체 DB 확인/구축이 제한됨. 주제 / 기능에 대한 토의를 진행하였고, 가장 큰 제.. 2024. 12. 21.
스프링 부트에서 소셜 로그인 설정하기 스프링 부트에서 소셜 로그인 구현을 할 때,application.properties에서 다음과 같이 설정하면 됩니다.  # Githubspring.security.oauth2.client.registration.github.client-id=spring.security.oauth2.client.registration.github.client-secret=spring.security.oauth2.client.registration.github.scope=user# Googlespring.security.oauth2.client.registration.google.client-id=spring.security.oauth2.client.registration.google.client-secret=spring... 2024. 12. 11.
프로젝트 마지막 단계, 템플릿 생성 '도서 몰' 프로젝트 중에서 User와 관련한 코딩 마지막 단계는 템플릿을 생성하는 것입니다.이 부분은 프런트엔드 부분이라 하겠습니다. 다시 한번 코딩 순서를 정리하면, 'entity - repository - service - controller - trmplate'이 프로젝트 생성 순서입니다. 이 순서를 따라 코딩을 하면, 백엔드 부분을 완성할 수 있습니다. 스프링부트를 이용한 프로젝트 진행... 어렵게만 생각했는데, 이 순서를 따라 하니 쉽게 접근할 수가 있군요. 그동안 조금씩 누적되었던 코딩 실력이 체계적으로 정리되는 것 같아 기쁩니다. 자바스크립트, 파이썬을 공부하면서 자바에 대해 조금 소원해진 면이 있었는데, 프로젝트 코딩 순서를 따라 하니 다시 자바와 정이 드는 느낌입니다. '도서 몰' 프로.. 2024. 12. 4.
프로젝트 네 번째 단계, controller 생성 entity, repository, service를 생성한 후,controller를 생성합니다.  아래 코드는 UserController로 등록, 조회, 수정, 삭제 및 security 기능이 포함되어 있습니다. package com.lion.demo.controller;import com.lion.demo.entity.User;import com.lion.demo.service.UserService;import jakarta.servlet.http.HttpSession;import java.time.LocalDate;import java.util.List;import org.mindrot.jbcrypt.BCrypt;import org.springframework.beans.factory.annotati.. 2024. 12. 4.
프로젝트 세 번째 단계, service와 serviceImpl 생성 entity와 repository를 만든 후,service를 생성하는데, 여기에는 UserService와 UserServiceImpl 두 개의 클래스가 있습니다. UserServicepackage com.lion.demo.service;import com.lion.demo.entity.User;import java.util.List;public interface UserService { int CORRECT_LOGIN = 0; int WRONG_PASSWORD = 1; int USER_NOT_EXIST = 2; User findByUid(String uid); List getUsers(); void registerUser(User user); void updateUs.. 2024. 12. 4.
프로젝트 두 번째 단계, repository 생성 User entity를 만든 후 UserRepository를 생성했습니다. 아래 코드에서 보는 것처럼, UserRepository는 class가 아니라 interface입니다. Repository는 CRUD를 할 수 있는 환경을 제공해 줍니다. package com.lion.demo.repository;import com.lion.demo.entity.User;import org.springframework.data.jpa.repository.JpaRepository;public interface UserRepository extends JpaRepository {} 2024. 12. 4.
프로젝트 시작, entity 생성 스프링부트를 이용해 '도서 몰' 프로젝트를 시작합니다.  가장 먼저 한 건, User entity 생성입니다.  package com.lion.demo.entity;import jakarta.persistence.Entity;import jakarta.persistence.Id;import jakarta.persistence.Table;import java.time.LocalDate;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lombok.NoArgsConstructor;@Entity@Table(name = "users")@Data@NoArgsConstructor@AllArgsConstructor@Buil.. 2024. 12. 4.
자바스크립트 백앤드 시작하기 어찌하다 보니 '자바스크립트 백앤드 시작하'까지 왔습니다. 백앤드 시작은 Express로 하게 되는군요.다음은 VS Code에서 Express로 API 서버를 만들기 위한 환경 구성입니다.npm install expressnpm install --save-dev nodemon  VS Code 익스텐션에서는 REST Client를 설치해 줬습니다. app.js 파일을 만들고, package.json 파일은 다음과 같이 type과 scripts를 추가했습니다.{ "dependencies": { "express": "^4.21.1" }, "devDependencies": { "nodemon": "^3.1.7" }, "type": "module", "scripts": { "dev": .. 2024. 11. 4.
Spring Boot with Kotlin 섹션 2. 웹 개발 기본과 프로젝트 준비[실습] 프로젝트 미리보기[이론] 웹 서비스를 구성하는 요소[이론] 웹 프레임워크와 Spring[이론] HTTP와 REST API[이론] 데이터베이스란[이론] JPA란[실습] 패키지 구조[실습] 테이블 설계[실습] 개발 환경 구성  섹션 3. 개발 - Domain[실습] 프로젝트 생성[실습] Git과 Github[실습] 프로젝트 환경 변수 설정[실습] 클래스 생성[실습] 엔티티 개발 - 연관관계 없음[실습] 엔티티 개발 - 연관관계 있음[실습] 데이터베이스 초기화[실습] 리포지토리 개발[실습] 리포지토리 테스트 코드 작성[실습] 리포지토리 성능 개선  섹션 4. 개발 - Presentation[실습] 클래스 생성[실습] DTO 개발[실습] 리포지토리 개발[실습] 서.. 2024. 11. 4.
인프런 '스프링 입문' 강의 리스트 1. 프로젝트 환경설정프로젝트 생성라이브러리 살펴보기View 환경설정빌드하고 실행하기 2. 스프링 웹 개발 기초정적 컨텐츠MVC와 템플릿 엔진API 3. 회원 관리 예제 - 백엔드 개발비즈니스 요구사항 정리회원 도메인과 리포지토리 만들기회원 리포지토리 테스트 케이스 작성회원 서비스 개발회원 서비스 테스트 4. 스프링 빈과 의존관계컴포넌트 스캔과 자동 의존관계 설정자바 코드로 직접 스프링 빈 등록하기 5. 회원 관리 예제 - 웹 MVC 개발회원 웹 기능 - 홈 화면 추가회원 웹 기능 - 등록회원 웹 기능 - 조회 6. 스프링 DB 접근 기술H2 데이터베이스 설치순수 JDBC스프링 통합 테스트스프링 JdbcTemplateJPA스프링 데이터 JPA 7. AOPAOP가 필요한 상황AOP 적용 2024. 11. 4.