주니어 기초 코딩공부/Spring 기초 10

Spring Boot와 Node.js, React와 JSP의 차이점과 역할 정리

안녕하세요~ 오늘도 퇴근 후 돌아온 jju_developer입니다! 그동안 저는 Spring Boot와 JSP를 활용하여 개발을 했었는데, node.js와 react로 개발을 해보았지만 둘의 정확한 차이점과 역할을 정리하여 기록하고자 합니다. 혹시나 뭐가 다른지, 성능은 어떠한지 궁금하셨던 분들은 집중해주세요~~~ 우선 Spring Boot와 Node.js를 먼저 비교해보도록 하겠습니다.  Spring Boot와 Node.js공통점백엔드 프레임워크: 둘 다 서버 측에서 작동하는 백엔드 프레임워크입니다.웹 애플리케이션 개발: 웹 애플리케이션의 백엔드를 개발하는 데 사용됩니다.REST API 지원: RESTful 서비스를 쉽게 구현할 수 있습니다.차이점 (언어, 성능, 생태계, 개발속도)사용 언어:Sprin..

[스프링부트] 빌드 에러

1. Project setting > Compiler output Compiler output 에 아무런 정보도 없었는데 해당 값을 내가 사용하고자 하는 SDK 를 입력해준다. 2. Project setting > Modules SDK 똑같은걸로 입력! 같은 1.8이라고 해도 뒷자리가 다르니 꼭 조심... 오류 났을 때에는 자꾸 1.8.0_91로 되어있어서 안됐음.. 3. Platform Setting > SDKs 같은걸로.. 4. 스마트 톰캣 설정 잘해주기 8080 포트로

[스프링부트] @value 어노테이션 오류 application-local.properties

안녕하세요 오늘은 스프링 부트 에서 발생한 오류 내용을 기록하고자 합니다. 기존 코딩을 하다가 application.properties에 # Mqtt #mqtt.mqttBrokerUrl=tcp://ip주소 : 포트 mqtt.mqttBrokerUrl=tcp://ip주소:포트 mqtt.mqttBrokerId=admin mqtt.mqttBrokerPw=비번 mqtt.mqttServerId=wbms 이런식으로 정의를 해놓고 나서 java 클래스에서 @value로 값을 가져올라고 했는데 자꾸 에러가 났었습니다. 이에 따른 해결 방법을 기록하려고 합니다. 처음에는 @Value 어노테이션을 객체로 생성을 한다고 바로 @value로 해서 받아서 쓸라고 하니까 계속 뭐 스프링 빈에 등록이 안됬다 하면서 오류가 났었던 것..

[Spring Boot] invalid source release: 11 오류 해결

안녕하세요 오랫만에 돌아온 jju_developer입니다! 오늘은 초기 스프링 부트 프로젝트 생성시 생긴 오류에 대해 공유드리겠습니다. Cause: invalid source release: 11 이런 오류가 딱 생겼는데... 아마도 저는 자바 11로 진행하기 때문에 이미 1.8로 인텔리제이 설정이 맞추어져 있어서 오류가 난 것 같아서 자바 1.8을 자바 11로 바꾸어줘야할것 같습니다... 분명히 https://start.spring.io/ 여기서 설정할때 11로 한다 했는데... 쩝 뭔가 또 설정을 해야되는것 같구용 세팅을 수정해 줍시다... 1) Build, Execution, Deployment 그레들로 가서 JWM 이 현재 1.8로 되어있는것이 보이는데 요녀석을 바꿔주어야합니다..! 2. Proj..

프로젝트 기초 개념_DTO, DAO, VO 넌 누구냐?

안녕하세요 jju_developer입니다. 이번시간에는 프로젝트를 진행하면서 헷갈렸던 기초 개념에 대해 정리를 해보겠습니다. 프로젝트를 시작하게 되면 DTO, DAO, VO에 대한 용어에 대하여 많이 접하게 됩니다. DTO, DAO, VO 무엇인가... DAO DAO(Data Access Object) dao는 데이터베이스의 data에 접근하기 위한 객체입니다. DataBase에 접근 하기 위한 로직 & 비지니스 로직을 분리하기 위해 사용합니다. DAO는 DB의 data에 접근하기 위한 객체이기 때문에 직접 DB에 접근하여 데이터를 삽입, 삭제, 조회 등 조작할 수 있는 기능을 수행합니다. DTO DTO(Data Transfer Object) dto는 계층 간 데이터 교환을 하기 위해 사용하는 객체로, ..

[Spring] 스프링 인터셉터(Interceptor) 정리_feat. 인터셉터를 이용한 로그인 구현

안녕하세요 jju_developer입니다. 오늘은 드디어 스프링 인터셉터를 이용한 로그인 구현하는 로직에 대해 배웠습니다! 우선 인터셉터가 뭐길래 로그인할 때 필요한 것일까요? 1. Spring MVC의 인터셉터(Interceptor)? 컨트롤러(Controller)의 '핸들러(Handler)'를 호출하기 전과 후에 요청과 응답을 참조하거나 가공할 수 있는 일종의 필터 intercepter 란 단어는 '낚아채다'라는 의미입니다. 인터셉터는 사용자 요청에 의해 서버에 들어온 Request 객체를 컨트롤러의 핸들러(사용자가 요청한 url에 따라 실행되어야 할 메서드, 이하 핸들러)로 도달하기 전에 결론적으로 내가 원하는 url로 가기 전에 잠깐! 너 로그인되어있어? 잠깐! 너 세션이나 쿠키에 정보 있어?라고..

[Spring] 스프링 + MyBatis + MySQL의 연동

안녕하세요 jju_developer입니다. 오늘을 MyBatis에 대한 개념 정리를 해보겠습니다. Mybatis Mybatis는 자바 오브젝트와 SQL사이의 자동 매핑 기능을 지원하는 ORM(Object relational Mapping) 프레임워크입니다. SQL을 별도의 파일로 분리해서 관리하게 해 줍니다. Hibernate나 JAP(Java Persistence Api)처럼 새로운 DB프로그래밍 패러다임을 익혀야 하는 부담 없이 SQL을 그대로 이용하면서 JDBC코드 작성의 불편함도 제거해 주고 도메인 객체나 VO객체를 중심으로 개발이 가능하다는 장점이 있습니다. Mybatis의 특징 쉬운 접근성과 코드의 간결함 JDBC의 모든 기능을 Mybatis가 대부분 제공하기 때문에 복잡한 JDBC코드를 걷어..

[Spring] 스프링 컨테이너(Spring Container) feat. 제어의 역행

안녕하세요 jju_developer입니다. 지난 시간에 이어 Spring 컨테이너에 대해서 좀 더 자세히 알아보겠습니다. ▼▼▼ 스프링 기초 ▼▼▼ [Spring] 스프링 시작하기- 기초 설명 및 스프링 프로젝트 파일 만들기 안녕하세요 jju_developer입니다. 오늘부터 2주간 스프링에 대해서 배운 부분을 공유드리려고 합니다. 첫 번째 주는 Spring Legacy 두 번째 주는 Spring 부트에 대해서 배울 예정입니다. 1. 스프링(Spring)이 jju240.tistory.com 지난 시간에 스프링 프레임 워크의 특징에 대해서 알아봤는데요! 스프링 프레임워크는 줄여서 4가지 특징이 있습니다. 1. 경량 2, 제어의 역행 3. 관점지향 4. 컨테이너 이 특징 중, 컨테이너에 대해 더욱 자세히 살..

[Spring] 제어의 역행 예제

안녕하세요 jju_developer입니다. 지난 시간에 이어 Spring에 대해서 좀 더 자세히 알아보겠습니다. ▼▼▼ 스프링 기초 ▼▼▼ [Spring] 스프링 시작하기- 기초 설명 및 스프링 프로젝트 파일 만들기 안녕하세요 jju_developer입니다. 오늘부터 2주간 스프링에 대해서 배운 부분을 공유드리려고 합니다. 첫 번째 주는 Spring Legacy 두 번째 주는 Spring 부트에 대해서 배울 예정입니다. 1. 스프링(Spring)이 jju240.tistory.com 지난시간에 스프링 프레임 워크의 특징에 대해서 알아봤는데요! 스프링 프레임워크는 줄여서 4가지 특징이 있습니다. 1. 경량 2, 제어의 역행 3. 관점지향 4. 컨테이너 이 특징 중, 제어의 역행에 대해 더욱 자세히 살펴보겠습..

[Spring] 스프링 시작하기- 기초 설명 및 스프링 프로젝트 파일 만들기

안녕하세요 jju_developer입니다. 오늘부터 2주간 스프링에 대해서 배운 부분을 공유드리려고 합니다. 첫 번째 주는 Spring Legacy 두 번째 주는 Spring 부트에 대해서 배울 예정입니다. 1. 스프링(Spring)이란? Java 개발자들은 Spring을 사용하여 웹 서비스를 만들 수 있습니다. Spring의 특징들은 아래와 같습니다. Spring은 자바 객체와 라이브러리들을 관리해주며, 톰캣과 같은 WAS가 내장되어 있어 자바 웹 어플리케이션을 구동할 수 있습니다. Spring은 경량 컨테이너로 자바 객체를 직접 Spring 안에서 관리합니다. 객체의 생성 및 소멸과 같은 생명 주기(Life cycle)을 관리하며, Spring 컨테이너에서 필요한 객체를 가져와 사용합니다. Sprin..