본문 바로가기

자바20

프로젝트 마지막 단계, 템플릿 생성 '도서 몰' 프로젝트 중에서 User와 관련한 코딩 마지막 단계는 템플릿을 생성하는 것입니다.이 부분은 프런트엔드 부분이라 하겠습니다. 다시 한번 코딩 순서를 정리하면, 'entity - repository - service - controller - trmplate'이 프로젝트 생성 순서입니다. 이 순서를 따라 코딩을 하면, 백엔드 부분을 완성할 수 있습니다. 스프링부트를 이용한 프로젝트 진행... 어렵게만 생각했는데, 이 순서를 따라 하니 쉽게 접근할 수가 있군요. 그동안 조금씩 누적되었던 코딩 실력이 체계적으로 정리되는 것 같아 기쁩니다. 자바스크립트, 파이썬을 공부하면서 자바에 대해 조금 소원해진 면이 있었는데, 프로젝트 코딩 순서를 따라 하니 다시 자바와 정이 드는 느낌입니다. '도서 몰' 프로.. 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.
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.
스파르타코딩클럽 'Spring' 강의 리스트 Java와 Intellij 설치하기프로젝트 생성과 Git 연동그레이들(Gradle)이란 무엇일까?서버란 무엇일까?HTTP란 무엇일까?Lombok과 application.propertiesMySQL 설치하기Spring MVC란 무엇일까?Controller 이해하기정적 페이지와 동적 페이지데이터를 Client에 반환하는 방법Jackson이란 무엇일까?Path Variable과 Request ParamHTTP 데이터를 객체로 처리하는 방법메모장 프로젝트 설계Create, Read 구현하기Update, Delete 구현하기DatabaseSQLSQL 연습하기JDBC란 무엇일까?3 Layer Architecture역할 분리하기IoC(제어의 역전), DI(의존성 주입) 이.. 2024. 11. 4.
리스트로 정리한 '자바' 이론 01 언어 소개  02 숫자와 문자더보기숫자문자와 문자열 03 변수더보기변수의 선언과 할당정수와 실수문자열변수의 효용 04 주석과 세미콜론 05 데이터 타입더보기데이터의 크기데이터 타입의 종류 06 상수의 데이터 타입 07 형 변환더보기형 변환명시적 형 변환 08 연산자더보기산술 연산자형변환단항 연산자연산의 우선순위 09 비교와 Boolean 10 조건문더보기ifelse변수와 비교연산자 그리고 조건문조건문의 중첩switch 문 11 논리 연산자더보기AND ( && )OR ( || )NOT ( ! ) 12 반복문더보기whilefor반복문이 없다면반복문의 제어반복문의 중첩 13 배열더보기배열의 개념제어배열의 사용for-each오류 14 메소드더보기메소드의 정의와 호출메소드가 없다면입력값return 15 입력.. 2024. 11. 4.
풀스택 개발에 사용하는 프레임워크, 라이브러리 소개 대학원을 졸업하고 20여 년이 훌쩍 지난 지금...프로그램 개발에 필요한 소프트웨어를 무료로 이용할 수 있다는 게 얼마나 고맙고 신기한 일인지 모릅니다. 저는 대학원에서 전산유체역학(Computational Fluid Dynamaics)을 전공했는데,당시에는 포트란을 이용해 코딩을 했습니다. 소스코드를 구동시키기 위해서는 유료 버전의 프로그램을 사용해야 했는데,쩝... 가격이 만만치 않았습니다. 미국의 경우 NASA의 소스코드를 자국민들에게 무료로 배포하는데, 외국인에게는 배포하지 않았습니다. NASA의 소스코드가 있으면, 실제로 실험하지 않고도 미사일이나 포탄의 비행 등을 무료로 시뮬레이션할 수 있는데...미국이란 나라 정말 부러운걸! 지금 코딩 공부를 하고 있는데... 글쎄 코딩에 사용하는 프로그램을.. 2024. 10. 30.
늦깍이 개발자의 풀스택 로드맵 11월 11일 현재... 'Django'로 풀스택을 개발하기로 결정했습니다. [백엔드]1. 스파르타 / [개발자 입문] 웹개발의 봄, Spring : 바로가기2. 인프런 / 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 : 바로가기3. 인프런 / 입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기 : 바로가기4. 수도권 ICT / [바로실습] 생활코딩 - 자바(JAVA) : 바로가기5. 인프런 / 1시간만에 끝내는 spring boot rest api 서비스 소개 : 바로가기  [프론트엔드]1. 코드잇 / 자바스크립트 : 바로가기2. 인프런 / 처음 만난 리액트 : 바로가기3. 코드잇 / 리액트 : 바로가기  [데이터베이스]1. 수도권 .. 2024. 10. 10.