IntelliJ

개발이나 테스트 용도로 가볍고 편리한 H2라는 데이터베이스를 설치해보자. https://www.h2database.com H2 Database Engine (redirect) H2 Database Engine Welcome to H2, the free SQL database. The main feature of H2 are: It is free to use for everybody, source code is included Written in Java, but also available as native executable JDBC and (partial) ODBC API Embedded and client/server mo www.h2database.com 에 들어가서 다운로드 하면 된다. 다운로드 ..
이제 만든 회원 서비스를 테스트해보자. Intellij에 들어가서 만들어준 MemberService 클래스에 들어가서 ctrl+shift+T 를 누르면 새 테스트 생성하기라는 버튼이 나온다. 이를 클릭하면 위와 같은 화면이 나오고, 라이브러리 테스트 항목은 JUnit5로 해주고, 아래의 테스트 메서드 생성 칸에 모두 체크해준 뒤 확인을 누른다. 그러면 위와 같이 자동으로 MemberServiceTest 라는 클래스가 생성되는 것을 확인할 수 있다. MemberService memberService=new MemberService(); 우선 위와 같이 MemberServiceTest 클래스에 memberService라는 MemberService 객체를 만들어주자. 먼저 MemberService의 join ..
이제 회원 관리 예제를 한번 만들어보자!! 비즈니스 요구 사항은 다음과 같다고 하자. ● 데이터: 회원 ID, 이름 ● 기능: 회원 등록, 조회 ● 아직 데이터 저장소는 선정되지 않음 일반적인 웹 애플리케이션 구조를 한번 알아보자 ● 컨트롤러: 웹 MVC의 컨트롤러 역할 ● 서비스: 핵심 비즈니스 로직 구현 (회원은 중복가입이 안된다는 로직 등) ● 리포지토리: DB에 접근, 도메인 객체를 DB에 저장하고 관리 ● 도메인: 비즈니스 도메인 객체(회원, 주문, 쿠폰 등 주로 DB에 저장하고 관리됨) 클래스 의존관계에 대해 알아보도록 하자. 아직 데이터 저장소가 선정되지 않았기 때문에 인터페이스로 구현 클래스를(MemberRepository) 변경할 수 있도록 설계한다(데이터 저장소는 RDB, NoSQL 등..
이제 MVC 와 템플릿 엔진에 대해 좀 더 자세히 알아보도록 하자!! MVC 는 Model, View, Controller 를 나타낸다. 이전에 만들었던 HelloController 에 내용을 좀 더 추가해보도록 하자. Hello Controller에 들어가서 위와 같은 코드를 추가해주자. 그 후 main -> resources -> templates 에 가서 hello-template.html 이라는 파일을 하나 만들어준다. hello-template.html 파일에 위와 같은 코드를 추가해준 뒤 서버를 한번 돌려보도록 하자. (참고로 사이에 있는 hello! empty 라는 문장은 absolute path를 그대로 url 에 치면 나오는 내용으로 꼭 필요한 내용은 아니다.) localhost:8080..
이제 정적 컨텐츠를 한번 만들어보자. 정적 컨텐츠는 변화가 없는 데이터로 어떤 접속자에게든 동일한 모습을 반환한다. 서버가 html 파일 그대로를 내려주는 것을 예로 들 수 있다. main -> resources -> static 에 가서 hello-static.html 파일을 하나 만들어주자. 그 후 hello-static.html 파일에 위와 같은 코드를 작성해주자. 다 작성하였으면 서버를 실행시키고 localhost:8080/hello-static.html 으로 들어가면 위와 같은 화면이 뜨는 것을 확인할 수 있다. 위의 그림을 통해 정적 컨텐츠가 화면에 띄워지는 과정을 한번 알아보자. 먼저 웹 브라우저에서 localhost:8080/hello-static.html 을 입력하면 내장되어있는 톰캣 서..
이제 IntelliJ 에서 서버를 중단하고, cmd 창에서 빌드한 후 실행하는 법을 알아보자. cmd 창을 열고 현재 작업중인 프로젝트로 cd를 이용하여 접근한 후, 윈도우는 gradlew.bat build 를 쳐보면(mac 은 gradlew build) 위와 같이 BUILD SUCCESSFUL 이라는 문구가 뜨게 된다. 그 후 cd build 를 입력하여 build 로 들어가서 dir 명령어를 입력해보면 위와 같이 build 폴더에 담겨있는 여러 폴더를 확인할 수 있다. 이 폴더 중 cd libs 를 입력하여 libs 로 폴더로 들어가보자. 그럼 위와 같은 내용이 뜨는 것을 확인할 수 있다. 그 후 java -jar (SNAPSHOT.jar로 끝나는 문장) 을 쳐주면 (위에서는 java -jar hel..
brian99
'IntelliJ' 태그의 글 목록