여니의 프로그래밍 study/Spring & Spring Boot 63

[스프링부트] 롬북 플러그인 설치 & compile, compileOnly,implementation

책에서는 compile('org..')를 사용하라고 했으나 프로젝트에서 사용하면 글씨가 회색으로 변하면서 비활성화가 됩니다. 그래서 compile과 compileOnly가 무슨 차이가 있는건지 알아봤습니다. https://hack-jam.tistory.com/13 [Gradle] implementation vs compile 서론 Gradle dependency 관련해서 검색을 하다보면, 어떤 글에서는 implementation을 사용하고 어떤 글에서는 compile을 사용하는 경우가 있다. 사실 어떻게 사용해도 돌아가긴 해서, 음... 무슨 차이지?하고 bluayer.com compileOnly는 의존성 옵션입니다. compile 시에만 빌드하고, 빌드 결과물에는 포함되지 않습니다. compile은 A..

[스프링부트] 테스트코드 작성하기, hello 출력하기

HelloController.java package com.yeony.web.springbootwebproject.web; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @GetMapping("/hello") public String hello(){ return "hello"; } } HelloControllerTest.java package c..

[스프링부트] 어노테이션 모음

@SpringBootApplication : 스프링 부트의 자동설정, 스프링 Bean 읽기와 생성을 모두 자동으로 설정됩니다. 특히 @SpringBootApplication이 있는 위치부터 설정을 읽어가기 때문에 항상 이 클래스는 프로젝트의 최상단에 위치해있어야 합니다. @SpringBootApplication public class SpringbootWebprojectApplication { public static void main(String[] args) { SpringApplication.run(SpringbootWebprojectApplication.class, args); } // SpringApplication.run으로 내장 WAS(웹 애플리케이션 서버)를 실행합니다. // 내장 WAS란..

[인텔리제이] 프로젝트 깃허브 저장소에 올리기

인텔리제이에서 프로젝트를 깃허브 저장소에 올리는 방법에 대해 작성해보려고 합니다. 깃허브 액션을 활용할 겁니다. Command + Shift + A 단축키를 누르면 깃허브 액션 검색창이 활성화됩니다. share project on github를 타이핑하면 깃허브 로그인 창이 나옵니다. 깃허브 저장소에 등록하면 깃허브 사이트에 들어가지 않고도 바로 깃허브 저장소를 만들 수 있게 됩니다.

[스프링부트] Maven과 Gradle의 차이점

현재 공부중인 책과 강의에서는 gradle을 선택하여 프로젝트를 생성했습니다. 그런데, 회원가입 구현을 하면서 찾다 보니 gradle 대신 maven을 사용하는 프로젝트를 종종 보았고, 어떤 차이가 있는지 궁금해서 조사를 해보았습니다. 참고로 Maven과 Gradle은 빌드 관리 도구입니다. 빌드 : 빌드란 소스코드 파일들을 컴퓨터에서 실행이 가능한 소프트웨어로 변환하는 일련의 과정을 의미합니다. 따라서 컴파일, 테스팅, 배포 등이 빌드 과정의 집합에 속합니다. Maven과 Gradle 같은 빌드 관리 도구를 왜 사용해야 할까요? 빌드 관리 도구가 어떤 역할을 수행할까요? 빌드 관리 도구 : 빌드 자동화를 수행해 실행가능한 프로그램으로 바꿔주는 도구입니다. 빌드 관리 도구를 쓰면 뭐가 좋은건데?라는 의문..

[스프링부트] 프로젝트 생성하기

1. 아래 링크 접속 https://start.spring.io 2. 세부 설정 Project -> gradle Language -> java Spring Boot -> 2.6.4 Project Metada Group -> 프로젝트명 Artifact -> core? or another name Packaging > Jar Java > 11 GENERATE 버튼 클릭! 3. 인텔리제이로 프로젝트 띄우기! Artifact 에 적었던 이름을 기준으로 zip 폴더가 다운로드 폴더에 생성된다. zip 압축을 풀고, 해당 폴더에 들어간 뒤, Build.Gradle를 클릭하여 인텔리제이로 열어준다 (프로젝트로) > 이렇게 해야 하는 이유! 프로젝트명.core > CoreApplication이 생성되어야 파란 재생버튼..

[스프링부트] 싱글톤 컨테이너

출처 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/dashboard 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 백엔드 개발자가 되어보세요! 📢 www.inflearn.com 순수한 DI 컨테이너 순수한 DI 컨테이너인 AppConfig는 요청을 할 때 마다 객체를 새로 생성한다. 고객 트래픽이 초당 100이 나온다면 초당 100개 객체가 생성되고 소멸된다. 즉 메모리 낭비..