Goals compileClasspath vs runtimeClasspath compileOnly vs runtimeOnly vs implementation compileClasspath vs runtimeClasspath compileClasspath와 runtimeClasspath는 Gradle에서 프로젝트의 의존성 관리를 위해 사용되는 두 가지 중요한 속성입니다. compileClasspath 프로젝트 소스 코드를 컴파일하는 동안 필요한 모든 클래스 파일과 라이브러리를 포함합니다. 컴파일 시간에만 필요한 의존성이 포함되며, 런타임에는 필요하지 않습니다. 이러한 의존성은 빌드 결과물에 포함되지 않습니다. runtimeClasspath 프로젝트를 실행할 때 필요한 모든 클래스 파일과 라이브러리를 포함합..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bGGdfD/btr20zebCdr/1qOFgqLdsPHcmcAL32ERWK/img.png)
페이지 처리는 데이터베이스의 종류에 따라서 사용되는 기법이 다른 경우가 많아서 별도의 학습이 필요했다. 예를 들어, Oracle → inline view MySQL → limit JPA는 내부적으로 이런 처리를 Dialect라는 존재를 이용해 처리한다. 때문에 개발자들은 SQL이 아닌 API의 객체와 메서드를 사용하는 형태로 페이징 처리를 할 수 있다. Goals PagingAndSortRepository / Pageable / PageRequest 페이징 처리 정렬 조건 추가 쿼리 메서드와 Pageable 결합 PagingAndSortRepository / Pageable / PageRequest PagingAndSortRepository 인터페이스 Spring Data JPA의 PagingAndSor..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/IjjT9/btrYRUuRz51/bX2ET0It4KGkqZlrtTZ8p0/img.png)
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 김영한 인프런 강의 참고 이전 포스팅 : 2023.01.01 - [Web Programming/Spring] - [Spring] 입문 - 스프링 빈과 컨테이너, 그리고 의존 관계(feat. IoC, DI) 지금까지 컨트롤러, 서비스, 리포지토리를 구현 및 테스트한 뒤 의존 관계까지 맺어줬다. 이제 클라이언트가 서비스를 사용할 수 있도록 UI 페이지를 만들어야 한다. 템플릿 엔진으로 Thymeleaf를 사용하고 있기 때문에 Thymeleaf 문법을 활용한 html 페이지를 만든 뒤 컨트롤러와 연결시켜 주면 된다. 회원 웹 기능으로는 간단하게 3가지만 구현한다. 홈 화면 추가 회원 등록 회원 조회 홈 화면 추가 먼저 홈 컨트롤러를 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bodOlt/btrUYPxhWYz/3ZOM3WcIKDPbU8qpKIBDDk/img.png)
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 김영한 인프런 강의 참고 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 스프링 컨테이너(Spring Container)와 스프링 빈(Spring Bean) 객체를 다루는 일반적인 방법은 프로그래머가 프로그램 로직 상 필요한 객체를 그때그때 직접 생성하고 필요한 메서드를 호출하는 것이다. 만약 다루는 언어가 자바라면 new 키워드를 통해 필요한 곳에 인스턴스를 생성하는 로직을 넣을 것이다. 하지만 스프링에서는 클래스..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/kx5pG/btrUPZmjlXu/dLg7EBK9WY2GjkU71rPupk/img.png)
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 김영환 인프런 강의 참고 이전 포스팅 : 2022.12.28 - [프로그래밍 언어 공부/Java] - [Spring] 입문 - 백엔드 개발 흐름_1 익힉기(도메인/리포지토리/서비스/테스트 케이스) 이전 포스팅에 이어서 이번에는 회원 관리 예제의 서비스 로직을 구현해 보겠다. 비즈니스 요구사항 정리 회원 도메인과 리포티토리 만들기 회원 리포지토리 테스트 케이스 작성 회원 서비스 개발 회원 서비스 테스트 4. 회원 서비스 개발 서비스 클래스는 프로그램의 비즈니스 로직이 구현되는 곳이다. /service/MemberService.java package com.example.practice.service; import java.util..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/EGCC6/btrURPI9ILz/4qbiCZ2cSu6QcbehiZR6ok/img.png)
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 김영환 인프런 강의 참고 간단한 회원 관리 예제를 통해 스프링의 백엔드 개발 흐름을 익혀보겠다. 순서는 아래와 같다. 비즈니스 요구사항 정리 회원 도메인과 리포지토리 만들기 회원 리포지토리 테스트 케이스 작성 회원 서비스 개발 회원 서비스 테스트 1. 비즈니스 요구사항 정리 비즈니스 요구사항을 최대한 간단하게 정리했다. 데이터 : 회원 ID(pk용), 이름 기능 : 회원 등록, 조회 데이터 저장소 : 아직 선정되지 않음 이제 위 요구사항에 맞게 클래스를 설계하면 된다. 일반적인 웹 어플리케이션 계층 구조는 아래와 같다. 컨트롤러 : 웹 MVC의 컨트롤러로써 앱의 사용자로부터의 입력에 대한 응답으로 모델(도메인)이나 뷰를 업데이트..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/IX4Ll/btrTK5z3nGR/Iso5s5ZFZyKKUybns9yvQ0/img.png)
스프링으로 웹 개발을 하는 방법은 대표적으로 3가지가 있다. 정적 컨텐츠 MVC와 템플릿 엔진 API 각각을 활용한 예시와 동작 방법을 아주 간략하게 알아보겠다. 정적 컨텐츠 스프링 부트에서 제공하는 정적 컨텐츠 기능을 사용하여 개발하는 방법으로 html 파일을 직접 만들어 웹 서버로 응답하는 방법이다. By default, Spring Boot serves static content from a directory called /static(or /public or /resources ...) in the classpath 참고 : 스프링 부트 공식 문서 - Static Content 스프링 부트 공식 문서를 살펴보면 정적 컨텐츠는 /static 경로에서 찾아 제공한다고 설명되어 있다. resources..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bc12Tq/btrTtF2uT2Y/2Yo6xov4ALGY29GDXxgQP1/img.png)
JDK 17 설치 1. apt 업데이트 $ sudo apt-get update && sudo apt-get upgrade apt : Advanced Packaging Tool *.deb 형식의 패키지들을 관리(설치, 삭제, 업데이트)해주는 툴 2. openjdk-11-jdk 설치 $ sudo apt-get install openjdk-17-jdk OpenJDK는 "썬 마이크로시스템즈(Sun Microsystems)"가 만든 JDK의 오픈소스 프로젝트 3. 환경설정 $ vim ~/.bashrc # 파일 맨 아래 부분에 2줄의 코드 추가 # ~/.bashrc export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java)))) export PATH=$PAT..
- Total
- Today
- Yesterday
- 운영체제 반효경
- JPA
- spring mvc
- 쉽게 배우는 운영체제
- git
- Spring
- 스프링 테스트
- 프로그래머스
- 생활코딩 javascript
- 선형 회귀
- 파이썬 for Beginner 연습문제
- 패킷 스위칭
- 스프링 컨테이너
- Thymeleaf
- Do it! 정직하게 코딩하며 배우는 딥러닝 입문
- 김영환
- 파이썬 for Beginner 솔루션
- 스프링 mvc
- 스프링
- git merge
- Spring Data JPA
- 방명록 프로젝트
- Computer_Networking_A_Top-Down_Approach
- 지옥에서 온 git
- Gradle
- 쉘 코드
- Python Cookbook
- jsp
- git branch
- Spring Boot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |