웹 개발 272

Convert LocalDate to LocalDateTime

public static void main(String[] args) { // 테스트를 위한 오늘 날짜 설정 LocalDate date = LocalDate.parse("2022-04-03"); System.out.println("Today:" + date); /** * 기준 날짜에서 시작시간을 표시. 즉, 00시 00분을 구함. * 화면에 표시되는 시간: 2022-04-03T00:00 */ LocalDateTime dt1 = date.atStartOfDay(); System.out.println("LocalDateTime Start of the Day:" + dt1); /** * 시간, 분을 파라메터로 받아서 LocalDate날짜 + 시간, 분을 표시 * 화면에 표시되는 시간: 2022-04-03T22..

웹 개발 2022.04.03

java code style

10명의 사람이 있다면 10개의 생각이 있다고 합니다. 마찬가지로 회사에서 일을 하다 보면 모두 코딩하는 스타일이 다릅니다. 이 때문에 다른 사람이 만든 코드를 수정하려고 보면 수정하기 어렵습니다. 이 문제를 해결하기 위해 코드 스타일 가이드가 존재합니다. 코드 스타일 가이드에서 말하는 코드 규칙의 중요성을 간략하게 정리하면 다음과 같습니다. 소프트웨어를 개발하는 일련의 모든 과정에 들어가는 비용 중 80%가 유지보수에 사용된다. 유지보수를 최초 소프트웨어를 개발한 사람이 담당하는 경우가 거의 없다. 코드 규칙을 지키면 다른 개발자가 소스코드를 보았을 때 이른 시간에 이해할 수 있도록 도와준다. 코드 스타일 가이드에는 크게 SUN의 스타일 가이드와 GOOGLE의 스타일 가이드가 있는데, 개인적으로 SUN..

웹 개발 2022.04.03

Spring boot logging with application.properties

Spring boot에서는 application.properties 또는 application.yml을 통해 logging을 할 수 있습니다. 1. Spring boot 기본 로깅 먼저, 다음과 같이 java 코드에 log를 넣습니다. import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class TestController { private final Logger log = LoggerFact..

웹 개발 2022.03.30

[jenkins] Spring boot + Maven + war 배포하는 방법

[개발환경] OS: Windows 10 Framework: Spring boot 패키징 방식: war 빌드: Maven 형상관리: Subversion 1. JDK, Maven 설정 1.1. Jenkins home 화면에서 Jenkins 관리 메뉴 클릭 1.2. Global Tool Configuration 클릭 1.3. Add JDK 버튼 클릭 1.4. Install automatically 체크 해제 후, JDK 경로 설정 Install automatically 기능으로 설치해도 되지만, 저는 openjdk를 사용했기 때문에 직접 경로를 설정했습니다. 1.5. maven 경로 설정 maven은 미리 설치를 하지 않았기 때무에 Install automatically를 사용했습니다. 1.6. save 버튼..

웹 개발 2022.03.23

[CI] jenkins 설치 방법 for windows

Jenkins란? 젠킨스는 소프트웨어 개발 시 지속적 통합 서비스를 제공하는 툴이다. 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유 영역에 있는 Git 등의 저장소에 빈번히 업로드함으로써 지속적 통합이 가능하도록 해 준다. MIT 라이선스를 따른다. 출처: 위키백과 jenkins 설치 방법 공식 홈페이지에서 다운로드 다운받은 파일 실행 jenkins 초기 설정 웹 페이지 접속 plugins install admin 계정 생성 jenkins 접근 URL 설정 jenkins 설치 방법 상세 1. 공식 홈페이지에서 다운로드(https://www.jenkins.io/download/) 2. 다운로드한 jenkins.msi 실행 2.1. 진행 중 Logon Ty..

웹 개발 2022.03.22

junit를 사용한 단위 테스트에서 autowired가 동작하지 않을 경우 해결 방법

[개발환경] intellij Spring boot JUNIT5 package com.example.demo; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; class UserServiceTest { @Autowired UserService service; @Test void insertUser() { service.insertUser(); service.selectUser(); } } 위와 같이 UserService를 @Autowired한 후, 테스트를 실행하면 다음과 같은 오류가 발생합니다. Cannot invoke "com.example.demo.UserService.ins..

웹 개발 2022.03.20

[spring boot + jpa + gradle + h2] jpa 설정

프로젝트 생성 먼저, 다음과 같은 환경으로 프로젝트를 구성합니다. intellij community 버전이기 때문에 spring boot 공식 홈페이지에서 만들었습니다. 프로젝트를 생성한 후 build.gradle의 dependencies를 확인하면 다음과 같습니다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.h2database:h2' annotationProcessor 'org...

웹 개발 2022.03.19
728x90
loading