Spring

Spring/Spring Boot

[Spring Boot] 스프링 부트 Bash Shell로 실행하기

Bash Shell을 이용하면 스프링 부트 프로젝트를 IDE를 사용하지 않고 실행할 수 있다. 백엔드 개발을 하다보면 shell script를 사용할 일이 많아지기때문에 알아두면 좋을 것이다. Bash Shell을 이용해 프로젝트를 실행하는 방법으로는 2가지가 있다. 첫 번째 방법은 jar 파일을 생성해 실행하는 것이고, 두 번째 방법은 메이븐 플러그인을 사용해 실행하는 것이다. 두 번째 방법이 jar파일을 이용하는 것보다 쉬운 편이다. **주의사항** Maven Wrapper를 사용하려면 mvnw, mvnw.cmd 파일이 필요 org.springframework.boot spring-boot-maven-plugin pom.xml에 메이븐 플러그인이 존재해야함 스프링부트 이니셜라이져에서 프로젝트를 생성하..

Spring/Spring Boot

[Spring Boot] 스프링부트 시작하기!

스프링 프레임워크는 설정할 것도 굉장히 많고 복잡하기 때문에 작업 초기에 설정하느라 시간이 많이 소요되는 편이다. 메이븐이나 그래들을 이용해 필요한 의존성을 직접 찾아서 추가해줘야했다. 반면, 스프링부트는 스타터를 사용해 특정 기능에 필요한 의존성을 손쉽게 처리할 수 있도록 도와준다. 그렇게 처리된 라이브러리들을 통해 스프링 설정을 자동으로 해주기 때문에 시간 면에서 훨씬 이득이다. 그렇다면 스프링부트를 이용하는 방법에 대해서 알아보자. 1. 홈페이지에서 파일 생성하기 스프링부트 파일 생성하기 👇👇👇👇👇👇 https://start.spring.io/ 홈페이지에 접속해보자. 만약 메이븐, 자바를 사용한다면 초기값으로 나둬도 괜찮다. 빨간 박스를 표시한 곳을 위주로 자신의 상황에 맞게 설정해주면 된다. Gr..

Spring/Spring

[Spring] 스프링 MVC 사용을 위한 의존관계 추가

스프링 MVC 애플리케이션을 사용하려면 환경설정을 미리 해놓아야한다. 2가지 방법을 나누어 살펴보도록 하자. 첫 번째는 메이븐 프로젝트 두 번째는 일반 동적 웹 프로젝트를 활용할 때의 예시이다. 동적 웹 프로젝트를 활용하면 일일이 라이브러리를 추가해줘야 하기때문에 대부분 메이븐을 사용할 거라고 생각한다. 1. 메이븐 프로젝트 메이븐 프로젝트를 활용할 때의 웹 애플리케이션을 설정하는 순서는 총 3단계로 나누어볼 수 있다. ① pom.xml 에 스프링 MVC의 의존관계를 추가 ② DispatcherServlet을 web.xml에 추가 ③ servlet.xml 파일로 스프링 애플리케이션 컨텍스트 생성 - pom.xml에 추가 org.springframework spring-webmvc 5.3.13 버전은 매번..

Spring/Spring

[Spring] 스프링 프레임워크 의존관계

1. 의존 관계에 대한 용어 정리 빈 IoC 컨테이너가 관리하는 자바 객체 와이어링 애플리케이션 객체 간의 연관관계를 형성해주는 것을 의미 의존 관계 주입 빈 식별, 생성 및 와이어링 의존 관계 프로세스를 의존 관계 주입이라고 한다. IoC(Inversion of Control) 의존 관계를 만드는 책임을 사용자 본인이 가지는 것이 아니라 프레임워크로 옮기는 것을 뜻한다. 2. 스프링 IoC 컨테이너가 빈을 식별하는 방법 스프링 IoC 컨테이너는 클래스에서 어노테이션을 보고 클래스의 인스턴스를 생성한다. 어노테이션의 종류는 아래와 같다. 어노테이션 설명 @Component 스프링 빈을 정의하는 가장 일반적인 방법 스프링에서 관리되는 객체임을 표시하기 위해 사용 @Controller Spring MVC에서..

Spring/Hibernate

[오류해결] java.lang.NullPointerException - 스프링 & 하이버네이트

처음 봤을 땐 뭐가 잘못된 건지 감도 오지 않았던 오류이다. 오류의 내용부터 살펴보자 근본 원인 (root cause) java.lang.NullPointerException com.bigbell.noticeboard.dao.BoardDAOImpl.getBoards(BoardDAOImpl.java:23) com.bigbell.noticeboard.service.BoardServiceImpl.getBoards(BoardServiceImpl.java:22) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) sun...

Spring/Hibernate

[오류해결] org.hibernate.hql.internal.ast.QuerySyntaxException

하이버네이트를 통해 쿼리를 사용하다보면 꼭 한 번은 만나볼 오류 중 하나이다. org.hibernate.hql.internal.ast.QuerySyntaxException: board is not mapped [from board order by id] org.hibernate.hql.internal.ast.QuerySyntaxException.generateQueryException(QuerySyntaxException.java:79) org.hibernate.QueryException.wrapWithQueryString(QueryException.java:103) org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorI..

gakko
'Spring' 카테고리의 글 목록 (2 Page)