원래는 webapp에 route 처럼 다 때려 넣었는데 이제는 WEB-INF/views안에 jsp들을 때려 넣을 것이다.scr/main/javaj안에는 각종 controller와 dao를 만들었었다. 하지만 webapp을 자세히 보면 원래 있던 lib폴더가 안 보이는데
eGovFrame에 들어가보면 이렇게 자료를 다운받을 수 있다. 이때 위에 파일로 다운 받으면 된다.각 회사마다 언어가 다르고 방식이 다르다면 매우 비효율적이다. 따라서 이를 방지하기위해 하나의 언어로, 하나의 방식으로 라는 개념으로 나온것이 FrameWork이다. 하
앞서 포스팅 했던대로 spring project는 아무 폴더를 들어가서 실행한다고 해서 실행되지 않는다는 것을 배웠다.그러다면 spring project 파일을 실행했을 때 pc는 어떻게 실행하고 어떤 파일을 가장먼저 확인할까? 바로 web.xml이다.web.xml은
View 우선 HTML 홈페이지를 간단하게 짜보자 우선 구조를 만드는데 있어 가장 먼저 해야하는 것은 무엇일까? 바로 레이아웃을 짜야한다. 편하게 하려면 boostrap3에 들어가면 오른쪽에 panel에서 보면 알 수 있다. 간단하게 확인하고 바로 밑에서 확인해 볼
현재 우리는 Spring MVC templet을 기반으로 개발중이다. 밑은 Spring의 기본 동작 흐름이다.하지만 시작하기 앞서 항상 2가지는 확인하고 가자 1. mySQL의 bat파일을 실행했는가? 2. DataBase tab에서 mysql과 eclipse를 연결해
spring 의 게시판 만들기
우선 Spring Project를 켰을 때 hikariCP와 Mapping 값들이 잘 뜨는지 확인해봐야 한다. 혹시 잘 뜨는데도 error가 난다면 controller와서 enter 몇번 치고 compile을 다시 해버리면 된다.java에서 타입을 정확히 몰라도 이름
Ajax는 HTML, CSS, JS, DOM, XML 등 기존에 사용되던 여러 기술을 함께 사용하는 새로운 개발 기법이다.Ajax란 Asynchronous JavaScript and XML의 약자이며, 빠르게 동작하는 동적인 웹 페이지를 만들기 위한 개발 기법의 하나이
이런 화면에서 1\. 게시판 불러오기를 클릭하면 DB에 접속하여 바로 뿌려준다.2\. 비동기 삭제버튼을 구현한다.3\. 글쓰기를 클릭하면 작성후 바로 DB에 저장하고 글 목록을 보여준다.4\. 게시판 불러오기를 클릭하면 바로 반영이 되고 다시 글쓰기 버튼을 클릭하면 빈
이때 view단에서 뿌려주는 데이터가 여러개이기 때문에 구별할 수 있는 구별자가 들어가주어야 한다. 다음과 같이 뿌려줄 때 구별할 수 있는 구별자가 들어가야 한다. 이때 id부분이 따옴표가 복잡하기 때문에 잘 판단해야한다.이제 수정버튼을 누르면 해당 라인에 있는 제목
spring 환결설정 및 세팅
Spring boot 저번시간에 스프링 부트를 왜 사용하는가와 무엇을 설치하고 eclipse로 환경설정을 하는지 까지 알아보았다. 스프링 부트는 앞서 설명한 대로 따로 서버를 시작해 줄 필요가 없다. 왜? 내부적으로 server를 갖고있기 때문에 로그인 view.j
계기 project를 하면서 elclipse는 정말 똥이라는 것을 느꼈다. 새로고침을 해도 VS 코드처럼 바로 반영이 안 되고 img 파일도 cache 삭제를 해도 최신화가 안 되어 답답했던 참에 친구로부터 InteliJ를 추천 받아서 사용하게 되었다. 사실 아직 사용
예전에는 앞서 포스팅했던 것 처럼 112 프로젝트를 만들었지만 요즘은 spring boot로 편하게 생성한다.maven, gradle : 필요 libary들을 땡겨오고 lifecycle까지 알아서 관리해주는 tool이다.maven으로 많은 Project들이 많들어졌지만
spring이란 2003년에 최초로 서비스하며 java의 전반적인 모든 기능들을 다 제공하기에 볼륨이 매우크다. 즉, spring의 모든 기능을 외울 순 없고 본인이 필요한 것을 잘 찾고 적용하는 능력이 매우 중요하다.maven이나 gradle같은 build tool들
mvc방식에서 view를 찾아가지고 template engine을 통해서 화면을 rendering해서 html을 web browser에 넘겨주는 방법우리는 이제 이 2번 방식에 대해 알아볼것임.여기의 body는 html의 <body>가 아니라 http 통신프로토콜
1. 비즈니스 요구사항 정리 일반적인 웹 애플리케이션 계층 구조 컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현 예) 회원은 중복가입이 안 된다. 리포지토리 : DB에 접근, 도메인 객체를 DB에 저장하고 관리 즉, 핵심 비스니스 로직이 구
@Bean을 왜 쓰냐? 마치 datapool 처럼 객체를 계속 만들어서 memory에 과부하가 가지 않도록 하고 미리 spring container에 등록한 객체를 빌려서 사용하도록 유도하여 메모리 소모량을 줄일 수 있기 때문이다. 생성자에 @Autowired 가 있으
ctrl + E : 최근에 봤던 파일 목록 H2 DB 설치 개발이나 테스트용도로 가볍고 편리한 DB, 웹 화면 제공 H2 버전은 스프링 부트 버전에 맞춘다. H2 DB 설치법 테이블 생성 테이블 관리를 위해 프로젝트 루트에 sql/dd.sql 파일을 생성 순수
3. JPA sql조차도 개발자들이 직접 안 짜고 얘가 DB에 등록, 수정, 삭제 이런 query들을 직접 만들어서 다 날려준다. 객체를 바로 DB에 query없이 저장할 수 있다. 4. Spring data JPA 그런데 사실 JPA도 Spring만큼 오래된 기술
모든 method의 호출 시간을 측정하고 싶을 때공통 관심 사항(cross-cutting conceern) vs 핵심 관심 사항(core concern)회원 가입 시간, 회원 조회 시간을 측정하고 싶다면만약에 사장님이 와서 모든 method의 시간을 알아와라 라고 한다
목차 ./aop/aop ./controller /HelloController /MemberController ./Entity/MemberVO ./repository MemberRepository(I) JdbcTemplateMemberRepository .
이번 프로젝트에서 앞서 개발되어있는 legacy 코드를 이용해서 수정과 추가를 통하여 개발을 진행하기로 하였다.로 되어있었다. 이때 내가 개발환경을 구축하기위해 몇가지 공부한 내용을 정리하려한다.뭐 앞서 boot의 장점중 하나가 tomcat같은 내장 서버가 있고 또 다
https://mapstruct.org/ 를 소개할 까 한다. 1. 뭐임? 네, MapStruct라는 라이브러리에 대해 알고 있습니다. MapStruct는 Java 언어를 위한 코드 생성 라이브러리로, 객체 매핑에 강점을 가지고 있습니다. 객체 매핑이란 한 객체의
이번 포스팅에서는 웹 개발의 기본이 되는 "WS(Web Server), WA(Web Application), WAS(Web Application Server)"에 대해 자세히 알아보겠습니다. 이 세 가지 구성 요소는 웹 서비스를 제공하는 데 필수적인 역할을 하며, 각각
maven-resources-production:web-backend: java.lang.OutOfMemoryError: Java heap space https://intellij-support.jetbrains.com/hc/en-us/community/posts/1
Spring boot 라이브러리 강제 업데이트 사내 자체 개발한 TCP/IP 로 통신을 위한 라이브러리가 있다. 해당 라이브러리에 조그마한 버그 발견 해결하기위해 라이브러리 업데이트 진행을 하는데 자꾸 기존의 캐시 데이터가 불러와져 해당 폴더를 삭제하고 다시 인스톨해