분류 전체보기 31

[SpringBoot] org.springframework.beans.factory.BeanDefinitionStoreException - Controller Naming 에러 해결

에러 메시지 org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.jscode.spring.Application]; nested exception is org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'productController' for bean class [com.jscode.spring.day04.Example2.ProductController] conflicts with existing, non-compatible bean..

에러일기 2023.03.18

[SpringBoot] error: cannot find symbol - lombok 오류 해결

에러 메시지 C:\Users\YooKyungHun\Desktop\JSCODE_Spring\spring-class-YooKyungHun\day03_04\spring\src\main\java\com\jscode\spring\day03\TestController.java:25: error: cannot find symbol log.info("-- Log Test (Path Variable) --"); ^ symbol: variable log location: class TestController 문제발생 import lombok.extern.slf4j.*; import org.springframework.web.bind.annotation.GetMapping; import org.springframework...

에러일기 2023.03.18

3회차 - 미션

문제 3회차 미션 ✅ 연습문제를 통해 배운 내용 정리하기 jscode.notion.site 주안점 빌드 시 1) IntelliJ 를 이용하는 방법과 2) jar 파일을 이용하는 방법 모두 해보기 로그 출력시 1) Annotation 을 이용하는 방법과 2) Class 변수로 선언하여 이용하는 방법 모두 해보기 Path Valueable 방식 - 특정 문자열 return 과 Query Parameter 방식 - RequestParam 을 통해 받은 문자열 return 을 연결시켜 생각하기 풀이 더보기 package com.jscode.spring; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web..

카테고리 없음 2023.03.14

Spring Boot 프로젝트 생성하기

Spring Initializr https://start.spring.io [Spring Boot] spring initializr 사용하기 spring initializr spring boot 기반으로 spring 관련 프로젝트를 생성해주는 사이트로 project를 다운로드 하여 쉽게 사용 가능하다. https://start.spring.io/ 🔥Project 과거에는 Maven을 많이 사용했지만 최근에는 while1.tistory.com IntelliJ Community SNAPSHOT SNAPSHOT이란 아직 배포되기 전 임시로 만들어 놓는 버전으로 아직 개발중임을 의미합니다. 버전관리가 필요한 프로젝트를 개발할 때 개발중이거나, 배포 후 테스트 중인 완전하지 못한 버전은x.x.x-SNAPSHOT으..

Spring 2023.03.13

2회차 - 미션

문제 2회차 미션 ✅ 네트워크 면접 단골질문! jscode.notion.site 네트워크 면접 단골질문 API 란? API(Application Programming Interface) 클라이언트가 리소스를 잘 활용할 수 있도록 제공하는 API. 더보기 RESTful API REST 란 REpresentational State Transfer 의 약자로, ful 을 붙여 REST 의 기본원칙을 성실히 지킨 서비스 아키텍처 REST API 설계 원칙 1. URI 는 정보의 자원을 표현해야한다. 2. 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE) 로 표현한다. REST 아키텍처의 장점 1. 자원이 존재하는 Server, 자원을 요청하는 Client로 명확하게 구분된다. ..

5회차 - 연습문제 (1)

문제 5회차 미션 🎯 Git, Github 익히기 jscode.notion.site 풀이 package Class5.Example; public class Example5_1 { public static void main(String[] args) { Calculator calculator = new Calculator(); System.out.println("3+4는 " + calculator.add(3, 4) + "입니다."); System.out.println("6-2는 " + calculator.minus(6, 2) + "입니다."); System.out.println("2*9는 " + calculator.multiply(2, 9) + "입니다."); System.out.println("9/3은 ..

Java/JSCODE - Java 2023.03.07

8회차 - 회고

문제 마지막 미션 🥹 개발자의 길을 걸어가다보면 내 자신을 어필해야 하는 순간이 많다. 연합 동아리, 회사, 자소서, 면접 등 수많은 곳에서 내 자신을 어필할 수 있어야 한다. 여기서 단순히 ‘전 열심히 하고, 협업 jscode.notion.site 커리큘럼 및 운영방식 Java 입문(기초문법부터 간단한 예제 프로그래밍까지) 운영방식은 미리 공부해야할 부분을 전달받고, 스스로 공부한 뒤, 강의일에 공부한 개념 관련 미션을 해결하는 방식으로, 일반적인 일방향 강의가 아니라 선학습 - 미션해결 - 질문 및 피드백 의 사이클을 형성한다. 더보기 [1회차] - 환경 설정, 기본 프로젝트 셋팅 블로그 개설 자바 설치하기 IDE 설치하기 프로젝트 생성 (심화) Java의 장점 [2회차] - 입출력, 변수, 형변환,..

Java/JSCODE - Java 2023.03.06

7회차 - 미션

문제 7회차 미션 🎯 헬스장 회원 관리 프로그램 만들기 - 1단계 jscode.notion.site 주안점 Main 과 Member 외에 회원 정보를 저장할 저장소(MemberRepository)라는 클래스 활용 isRegistered, isRegisterFailed 로 예외처리를 하는 것이 아니라, try - catch 문의 활용 어려웠던 점 중복 이메일을 체크하기 위해 Member 의 인스턴스마다 getEmail() 을 사용해서 비교할지, 이메일만 담는 ListArray 를 만들어 contains() 를 사용할지 고민하였으나 전자를 선택. MemberRepository 는 List members 의 속성을 가지는데 아래의 코드를 사용하지 않아서 getter 를 아무리 사용해도 None 이 반환되었음...

Java/JSCODE - Java 2023.03.06