# Springboot

[today-error] org.springframework.data.mapping.PropertyReferenceException: No property
이게 무슨 에러인고 하니해당 엔티티의 property를 찾을수 없다는 오류 이다.즉 서비스에서 찾던가 아니면 기존에 소스를 보면

회원 관리 예제 - 웹 MVC 개발
참고 : 컨트롤러가 정적 파일(ex, index.html)보다 우선순위가 높다.(resources/templates/members/createMemberForm)회원가입을 들어가면 members/new로 들어온다 (get방식으로 그냥 들어옴) → createForm()
[SpringBoot] @JsonNaming, @JsonProperty는 언제 사용할까?
카멜 케이스 Entity에 스네이크 케이스 Json 데이터를 매핑시키는 방법을 알아보자

스프링 빈과 의존관계
회원 컨트롤러가 회원서비스와 회원 리포지토리를 사용할 수 있게 의존관계를 준비하자.스프링을 시작할 때 스프링 컨테이너라는 통이 생기는데 거기에 @Controller 어노테이션이 있는 클래스는 객체를 생성해서 넣어두고 관리를 해준다.Controller, Service,

회원관리예제 - 백엔드개발
데이터: 회원ID, 이름기능: 회원 등록, 조회아직 데이터 저장소가 선정되지 않음(가상의 시나리오)컨트롤러: 웹 MVC의 컨트롤러 역할, API만들 때 컨트롤러 역할서비스: 핵심 비즈니스 로직 구현 (ex, 회원은 중복가입이 안된다. 등)비즈니스 도메인 객체를 가지고
고링크 파렛관리 솔루션 개발(2)
2차 개발 회의 참여자 : 임지용 이사님, 개발팀 김태영내용 : 현재 1차적으로 개발되어진 폼에서 크게 벗어난 점은 아니지만 전체 개선점 과 페이지별로 개선 점을 표현함.전체 : 일단 파렛재고의 개념부터 다르게 잡혀있었다. 나는 기존의 재고와 동일하게 각기 업체별로 파

스프링 웹 개발 기초 - 웹을 개발하는 3가지 방법
정적 컨텐츠서버에서 하는것 없이 파일을 그대로 웹 브라우저에 내려주는 것MVC와 템플릿 엔진가장 많이 하는 방식JSP, PHP - 소위 말하는 템플릿 엔진 : HTML을 서버에서 데이터를 가져와 동적으로 바꿔서 만드는 것Model, View, Controller ⇒ M

Spring Boot 프로젝트 환경설정하기
IntelliJ 설치JAVA 11 설치Spring InitializrSpring Boot 기반으로 Spring 관련 프로젝트를 만들어주는 사이트MavenGradle요즘 추세는 Maven → GradleMain VS TestTest요즘 개발 트렌드에서는 test code

스프링부트에서 Bean의 중복 등록, 충돌
저의 글에대한 피드백이나 지적은 언제나 환영입니다 😊Bean은 Spring IoC Container가 관리하는 자바 객체, Spring Bean Container에 존재하는 객체 를 말한다.스프링 빈은 @Component 애노테이션을 이용하여 스프링이 자동으로 컨테이
고링크 파렛관리 솔루션 개발(1)
이전 4월 2일 현 직장의 이사님이 현장에서 파렛관리의 불편함을 얘기하시면서이제까지 노션과 엑셀로 관리를 해왔던 파렛관리 (특히 KPP)의 자사 웹앱 개발을 요청하셨다.우선 1차적으로 원하시는게 기존의 재고와 같이 재고관리와 입출고 관리를 원하셨고 본인이 그전에 관리하

SpringBoot Logging 설정
사내에서 배포 시 nohup 으로 application을 띄우고 로그에 logrotate 하는 것을 서비스 등록하고 logback 설정을 통해 rotate 할 수 있도록 변경하는 과정에서 알게된 내용이다. Springboot 는 "starters" 사용 시 기본적으로

[팀플] React + Spring boot 1. 기술사항
취업용 포트폴리오를 위해 제작하기 위한 팀플을 시작하게 되었다. 국비과정에서 배운 JSP + 서블릿을 사용한 팀플이 아닌 리액트로 팀플을 하는데 큰 의미를 두고 시작하게 되었다. 어찌보면 특이한 React와 Spring boot의 조합의 탓인지 크게 참고할만한 자료가

[4] 스프링 부트와 JPA 활용 (10) - 실무 필수 최적화 (OSIV)
Open Session In View의 약자DB커넥션에 대한 세션을 View까지 유지하는 것에 대한 전략기본값은 true부르는 명칭이 조금씩 다르지만, 관례상 OSIV라고 부름Hibernate : OSIV(Open Session In View)JPA : OEIV(Ope

[4] 스프링 부트와 JPA 활용 (9) - API 개발 고급 2 (컬렉션 조회 최적화)
컬렉션 조회 최적화 ?일대다(OneToMany)관계에 있으면 필드로 컬렉션(Collection)을 가지게 되고 이러한 상황에서의 조회를 단계적으로 최적화를 다루는 것일대일(OneToOne), 다대일(ManyToOne) 연관관계에서 데이터 조회와 최적화는 앞 글에서 다룸

[4] 스프링 부트와 JPA 활용 (8) - API 개발 고급 1 (지연로딩 & 조회 성능 최적화)
Intro > 가 이 에 있는 를 만드는 과정 에는 주문한 와 객체가 되어 있음 : : * : + * * : + + * V1 (Entity 반환) > (API 로직) 문제점 의 : 기본적으로 을 가지고 있어서 에 있는 와 는

[4] 스프링 부트와 JPA 활용 (7) - API 개발 기본 (DTO 사용)
: 템플릿 엔진을 통해 뷰를 내려주는 것이 아닌 REST API로 데이터만 내려주는 것최근 React, Vue등 클라이언트에서 렌더링을 통한 방식을 대부분 사용API를 개발하는 방식의 서버 개발을 실무로 하는 경우가 더 많음컨트롤러 구조 나누기템플릿 엔진을 사용한 개발
인텔리제이 단축키
에디터 창 -> 프로젝트 창command + 1 (alt + 1)프로젝트 창 -> 에디터 창ESC에디터 창에서 파일 미리 보기미리보기 열기: space미리보기 닫기: ESC에디터 창 최대화control + shift + F12열러진 에디터 창 이동control + ta