웹 개발
-
Spring MVC - 웹서버, 웹 어플리케이션 서버웹 개발/Spring 2021. 12. 17. 12:22
웹서버란? HTTP 기반으로 동작 정적 리소스 제공 NGINX, APACHE 웹 애플리케이션 서버란? HTTP 기반으로 동작 웹서버 기능을 포함 (정적 리소스 사용 가능) 동적 HTML, HTTP API(REST), 서블릿, JSP 기능포함 Tomcat 웹서버와 웹 애플리케이션의 차이 웹서버는 정적, 웹 애플리케이션은 동적 소스를 처리 WAS는 애플리케이션 코드를 실행하는데 더 특화 왜 웹서버와 WAS를 함께 써야 할까? 웹 애플리케이션이 웹서버의 기능을 전부 대체할 수 있지만 WAS가 너무 많은 역할을 담당하면 서버에 과부하가 우려된다. 이 문제를 해결하기 위해 web Server는 HTML, Image와 같은 정적인 리소스만 처리하고 애플리케이션 로직이 필요한 작업은 WAS가 처리하도록 분담하여 많이..
-
(1) 스프링시큐리티 - 의존성 추가 및 로그인페이지웹 개발/Spring 2021. 3. 16. 23:56
개인적인 공부를 하면서 배운적 없던 새로운 기술(?)을 배우고 있다 그 중 하나가 Spring security 사용자가 일일이 보안에 신경써야하는 많은 부분을 알아서 해주는 FrameWork로 따로 공부하지 않고서 사용하기 조금 까다롭다. 인프런 정수원님의스프링 시큐리티 - Spring Boot 기반으로스프링 시큐리티 - Spring Boot 기반으로 개발하는 Spring Security를 보고 정리하며 끄적이는 게시글.. 강의는 이쪽(www.inflearn.com/course/코어-스프링-시큐리티/dashboard) 우선 Spring security의 기능을 사용하기위해선 의존성을 추가해야한다. Gradle에선 다음과 같이 추가해주면 된다 thymeleaf 를 사용하기 때문에 관여된 한 줄이 추가되었다..
-
H2 DB 새로 생성하기웹 개발/데이터베이스 2021. 1. 11. 23:32
JPA에서 H2 DB를 밀어주고 있다는데.. 자세한 건 모르겠고 김영한님의 강의를 들은 이후 가볍게 쓸 수 있어서 자주 사용하는 편이다.. 아무튼 강의를 들으면서 개인 공부용으로 쓸 DB를 생성하고 싶은데 이게 Test connection만 하면 오류를 내뱉어내 매우 짜증이 났었다..결론적부터 말하자면 새로 DB를 생성할 땐 Test Connection이 안된다.. 홈 디렉토리에 newDB라는 파일이 없기 때문에 테스트 할 수 없는 것... 위 상태에서 Connect를 누르면 /home 디렉토리에 DB파일이 생성되고 이후부턴 'jdbc:h2:tcp://localhost/~/newDB'로 URL을 바꾸고 Test Connection를 누르면 'Test successful'라는 기분 좋은 메시지를 볼 수 있..
-
-1- JPA 기본 설정웹 개발/Spring 2020. 12. 30. 08:12
일전에 들은 스프링부트 강의에선 Gradle을 사용했는데 이번은 Java 8 + Maven을 사용하였다. 프로젝트를 만들고, 자동으로 생성된 'pom.xml'파일에 다음과 같이 dependencies를 추가해준다. 4.0.0 org.example 2020JPA 1.0-SNAPSHOT org.hibernate hibernate-entitymanager 5.4.20.Final com.h2database h2 1.4.200 한 가지 유의할 점이 있다면 사용하려하는 DB의 버전과 하이버네이트의 버전이 정상적으로 호환되는지, 또 스프링부트를 사용한다면 스프링부트에서 최적화된 하이버네이트 버전은 어떻게 되는지 확인이 필요하다. (h2 DB 1.4.200 버전 기준 5.4.20.Final 버전) 아래의 페이지에서 추..
-
스프링부트 + JPA 1.5 (라이브러리 확인, Lombok적용)웹 개발/Spring 2020. 10. 15. 00:35
이전 글에서 5개의 Dependencies를 추가하였다. 그럼 우리가 추가한 Dependence에는 어떤 라이브러리가 포함되어 있을지 확인해보겠다. 일단 터미널을 열어 현재 프로젝트로 이동한 다음 ./gradlew dependencies 명령어를 입력한다. 그럼 현재 사용중인 라이브러리들의 의존관계를 모두 볼 수 있다. 5개의 dependence를 추가했지만 사실 이렇게 많은 라이브러리가 함께 딸려들어온 것을 알 수 있다. InteliJ의 Gradle탭에서 좀 더 깔끔하게 라이브러리를 확인할 수 있다. 다음은 이전 글에서 못다한 Lombok을 적용하는 방법이다. InteliJ의 Prefrences -> plugin -> marcket place 탭 -> lombok 설치 설치가 완료되면 오른쪽 밑에 경고..
-
스프링부트 + JPA 1 (프로젝트 설정)웹 개발/Spring 2020. 10. 14. 22:28
자바 ORM표준 JPA프로그래밍 책의 저자 김영한 강사님의 강의를 수강하면서 중요개념을 정리한다. 1.프로젝트 생성 (http://start.spring.io) 기존 스프링 프레임워크를 사용하면서 Maven Repository에서 일일이 디펜던시를 추가해줬었으나 스프링 부트는 그런 과정도 간단해졌다. 최근엔 Maven보단 Gradle을 쓰는 추세라고 한다.(배민 개발팀장님 말씀) 그럼으로 Gradle을 선택하고, Spring Boot에 스냅샷이라고 쓰인 버전은 아직 불완전한 버전으로 추천하지 않는다. 나는 강의 내용을 충실히 따라가기 위해 2.1.17 버전을 선택하였다. 다음은 이번 강좌에서 사용할 Dependencies다. Spring Web Spring Data JPA Lombok H2 Databas..