Spring Boot project 최초 실행 시 run configuration 설정이 필요합니다.

Spring Boot Application이 실행 되도록 아래 그림과 같이 선택하여 설정합니다.

 

[References]

https://www.jetbrains.com/help/idea/run-debug-configuration-spring-boot.html#modify-options

 

Spring Boot run configuration | IntelliJ IDEA

 

www.jetbrains.com

 

728x90

'IntelliJ' 카테고리의 다른 글

[IntelliJ] Maven build (clean)  (0) 2022.09.30
[IntelliJ] Add File to Git  (0) 2022.09.29
[IntelliJ] Code Template 추가  (0) 2022.09.28
[IntelliJ] bitbucket 로그인  (0) 2022.09.21
[IntelliJ] IntelliJ bitbucket 연동  (1) 2022.09.21

 

1. IntelliJ 실행 후 Maven 패널 클릭

 

만약 우측에 Maven이 보이지 않는 경우 아래와 같이 실행하시면 됩니다.

Veiw > Tool Windows > Maven 클릭

 

2. Lifecycle 

Default(Build) : 일반적인 빌드 프로세스를 위한 모델이다.

Clean : 빌드 시 생성되었던 파일들을 삭제하는 단계

Validate : 프로젝트가 올바른지 확인하고 필요한 모든 정보를 사용할 수 있는지 확인하는 단계

Compile : 프로젝트의 소스코드를 컴파일 하는 단계

Test : 유닛(단위) 테스트를 수행 하는 단계(테스트 실패시 빌드 실패로 처리, 스킵 가능)

Pacakge : 실제 컴파일된 소스 코드와 리소스들을 jar, war 등등의 파일 등의 배포를 위한 패키지로 만드는 단계

Verify : 통합 테스트 결과에 대한 검사를 실행하여 품질 기준을 충족하는지 확인하는 단계

Install : 패키지를 로컬 저장소에 설치하는 단계

Site : 프로젝트 문서와 사이트 작성, 생성하는 단계

Deploy : 만들어진 package를 원격 저장소에 release 하는 단계

 

 

[References]

https://januaryman.tistory.com/128

 

메이븐이란 그리고 intellij에서 메이븐 기능 사용법

[Maven] 메이븐 이란? (정의, 예제) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 메이븐 알아보기 ] 입니다. : ) 1. 빌드 (Build) #1 빌드란?  - 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립

januaryman.tistory.com

 

728x90

 

[문제점]

Git 프로젝트에서 새로운 파일을 생성하면 아래와 같은 팝업창이 나타납니다.

 

[해결방법]

1. Don't ask again 체크박스 체크 후 Cancel 버튼 클릭

2. 설정변경

2-1) File > Settings(macOS의 경우 Preferences 클릭) > Version Control > Confirmation 클릭 

2-2) When files are created 설정을 Do not add 선택

2-3) OK 버튼 클릭

 

[References]

https://junho85.pe.kr/1619

 

IntelliJ - Add File to Git 끄기

IntelliJ (외에 다른 Jetbrains 툴 포함)에서 Git 프로젝트인 경우 새로운 파일을 만들면 아래와 같은 팝업창이 나타납니다. 보통 "Remember, don't ask again"을 체크하고 Cancel을 하면 더 이상 물어보지 않습..

junho85.pe.kr

 

728x90

 

1. IntelliJ 실행 후 Settings 클릭

macOS의 경우 Preferences 클릭

 

2. Editor > File and Code Templates 클릭

 

3. 위의 이미지에서 + 아이콘 클릭

3-1) Controller Template 추가

- Name 입력

- 내용입력

- OK 버튼 클릭

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")

/**
 * @author : ${USER}
 * @created : ${DATE} ${TIME}
 */
@Slf4j
@Controller
//TODO RequestMapping URL
@RequestMapping(value = "/url")
public class ${NAME}Controller extends CmController {

    // TODO view path
    @GetMapping(value = "/sub-url")
    public ModelAndView page(HttpServletRequest request, HttpServletResponse response) {
        ModelAndView mav = new ModelAndView("page-path");

        return mav;
    }

    // TODO view path
    @GetMapping(value = "/sub-url")
    public ModelAndView search(HttpServletRequest request, HttpServletResponse response) {
        ModelAndView mav = new ModelAndView(Constant.JSONVIEW.getValue());

        return mav;
    }
    
    // TODO view path
    @PostMapping(value = "/sub-url")
    public ModelAndView save(HttpServletRequest request, HttpServletResponse response) {
        ModelAndView mav = new ModelAndView(Constant.JSONVIEW.getValue());

        return mav;
    }
    
    // TODO view path
    @PostMapping(value = "/sub-url")
    public ModelAndView update(HttpServletRequest request, HttpServletResponse response) {
        ModelAndView mav = new ModelAndView(Constant.JSONVIEW.getValue());

        return mav;
    }
    
    // TODO view path
    @PostMapping(value = "/sub-url")
    public ModelAndView delete(HttpServletRequest request, HttpServletResponse response) {
        ModelAndView mav = new ModelAndView(Constant.JSONVIEW.getValue());

        return mav;
    }

}

 

Controller 생성

 

Controller 명칭 입력 후 Enter 

 

파일 생성 및 주석 확인

 

위와 같은 방법으로 Code Template를 작성하면 된다.

 

3-2) Service

- Name : Service

- Extension : java

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")

/**
 * @author : ${USER}
 * @created : ${DATE} ${TIME}
 */
public interface ${NAME}Service {

}

 

3-3) ServiceImpl

- Name : ServiceImpl

- Extension : java

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")

/**
 * @author : ${USER}
 * @created : ${DATE} ${TIME}
 */
@Slf4j
@Service
@Transactional
public class ${NAME}ServiceImpl implements ${NAME}Service {

    @Autowired
    private ${NAME}Mapper mapper;
    
}

 

3-4) Mapper

- Name : Mapper

- Extension : java

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")

import org.apache.ibatis.annotations.Mapper;
/**
 * @author : ${USER}
 * @created : ${DATE} ${TIME}
 */
@Mapper
public interface ${NAME}Mapper {

}

 

3-5) Mapper XML

- Name : Mapper

- Extension : xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")${PACKAGE_NAME}#end.${NAME}">
    <!-- count -->
    <select id="get${NAME}Cnt" parameterType="java.util.HashMap" resultType="int">

    </select>
    <!-- select -->
    <select id="get${NAME}List" parameterType="java.util.HashMap" resultType="java.util.HashMap">
    
    </select>
    <!-- insert -->
    <insert id="insert${NAME}" parameterType="java.util.HashMap">
    
    </insert>
    <!-- update -->
    <update id="update${NAME}" parameterType="java.util.HashMap">
    
    </update>
    <!-- delete -->
    <delete id="delete${NAME}" parameterType="java.util.HashMap">
    
    </delete>
</mapper>

 

3-6) JavaScript

- Name : JavaScript

- Extension : js

/***********************************************************************************************************************
 * Program ID   : ${NAME}.js
 * Program Name : 
 * Description  : 
 * Author       : ${USER}
 * *********************************************************************************************************************
 * Program History
 *
 * Date          Name               Description
 * ----------    ---------------    ------------------------------------------------------------------------------------
 * ${DATE}       ${USER}            Init Created.
 * *********************************************************************************************************************
 * (c) Copyright Std.Pjt 2022 ALL rights reserved.
 ***********************************************************************************************************************/
// =====================================================================================================================
// Include Library JS or Plug-in File
// =====================================================================================================================
// TODO
// =====================================================================================================================
// Global Variables Definition
// =====================================================================================================================
// TODO
// =====================================================================================================================
// Init Function
// =====================================================================================================================
$(function() {
    // TODO
});
// =====================================================================================================================
// Golbal Button Event
// =====================================================================================================================
// 초기화버튼 클릭 이벤트
function fn_init(e) {
    // TODO
}
// 검색버튼 클릭 이벤트
function fn_search(e) {
    // TODO
}
// 신규버튼 클릭 이벤트
function fn_new(e) {
    // TODO
}
// 저장버튼 클릭 이벤트
function fn_save(e) {
    // TODO
}
// 삭제버튼 클릭 이벤트
function fn_del(e) {
    // TODO
}
// 양식다운로드버튼 클릭 이벤트
function fn_fmt_dnld(e) {
    // TODO
}
// 양식업로드버튼 클릭 이벤트
function fn_fmt_upld(e) {
    // TODO
}
// 엑셀다운로드버튼 클릭 이벤트
function fn_xls_dnld(e) {
    // TODO
}
// 기타1버튼 클릭 이벤트
function fn_ext1(e) {
    // TODO
}
// 기타2버튼 클릭 이벤트
function fn_ext2(e) {
    // TODO
}
// 기타3버튼 클릭 이벤트
function fn_ext3(e) {
    // TODO
}
// =====================================================================================================================
// Button Event
// =====================================================================================================================
// TODO
// =====================================================================================================================
// Component Event
// =====================================================================================================================
// TODO
// =====================================================================================================================
// Local Function
// =====================================================================================================================
// TODO
// =====================================================================================================================
// Callback Function
// =====================================================================================================================
// TODO

 

3-7) thymeleaf

- Name : thymeleaf

- Extension : html

<!DOCTYPE html>
<html lang="ko"
      xmlns:th="http://www.thymeleaf.org"
      xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
      layout:decorate="~{layout/layout-ui}">
<head>
	<title th:text="${pgmNm}"></title>
</head>
<th:block layout:fragment="content">
	<div class="row">
		<div class="col-12">
			<div class="card">
				<div class="card-header">
					<h5 class="card-title mb-0"><!-- TITLE --></h5>
				</div>
				<div class="card-body">
					<!-- TODO -->
				</div>
			</div>
		</div>
	</div>
</th:block>
</html>

 

[References]

https://ifuwanna.tistory.com/312

 

[IntelliJ] 주석 템플릿 설정하기 (Code Template, JavaDoc)

IntelliJ에서 이클립스의 코드 템플릿(Code Templates) 기능같이 자동으로 Type(Class 등)이나 Method에 사전에 설정한 주석을 자동으로 생성하는 방법을 포스팅 합니다. 이클립스(STS)의 코드 템플릿 기능에

ifuwanna.tistory.com

 

728x90

'IntelliJ' 카테고리의 다른 글

[IntelliJ] Maven build (clean)  (0) 2022.09.30
[IntelliJ] Add File to Git  (0) 2022.09.29
[IntelliJ] bitbucket 로그인  (0) 2022.09.21
[IntelliJ] IntelliJ bitbucket 연동  (1) 2022.09.21
[IntelliJ] IntelliJ 플러그인 설치  (0) 2022.09.21

 

[문제점]

bitbucket 에서 구글계정으로 계정을 생성한 경우 IntelliJ 에서 Git 계정연동 시 로그인이 되지 않는 문제가 발생한다.

 

[원인]

Git에서 구글계정으로 로그인 시 2단계 인증코드를 지원하지 않으므로 생기는 문제이다.

 

[해결방법]

bitbucket 내 계정의 제한된 권한을 사용할 수 있는 app password를 생성해서 사용해야한다.

 

1. bitbucket 사이트 접속 후 Personal settings 화면으로 이동

 

2. App passwords 페이지로 이동하여 Create app password 클릭

 

3. Label 정보 입력 후 Create

 

4. 생성완료

- 해당 비밀번호로 git 연동 시 입력하면 된다.

(생성된 비밀번호는 재조회가 안되므로 별도로 저장하는 것을 추천함. 만약 잊어버린 경우 새로 발급해야함.)

 

5. IntelliJ에서 위에서 생성한 password 입력 후 Log In 클릭

 

6. 참고 (Sourcetree 계정연동 완료화면)

 

[References]

https://lowell-dev.tistory.com/130

 

[intellij] bitbucket 로그인 하기

bitbucket에서 구글계정으로 로그인 및 계정 생성 했을 시 intellij 에서 git 계정연동 할 때 문제가 있다. git 에서 2단계 인증코드를 지원하지 않기에 토큰을 사용하여 로그인해야한다고 한다. * sourc

lowell-dev.tistory.com

https://velog.io/@shj5508/Bitbucket-App-password-%EC%A0%81%EC%9A%A9-%EB%B0%A9%EB%B2%95

 

Bitbucket App password 적용 방법

bitbucket에서 일방적으로 계정의 그냥 비밀번호로 접속하는 방식을 막아버렸다!이 문제를 해결하려면 내 계정의 제한된 권한만 쓸 수 있는 app password라는 걸 설정해서 그걸 써야 한다고 한다. https

velog.io

 

728x90

'IntelliJ' 카테고리의 다른 글

[IntelliJ] Add File to Git  (0) 2022.09.29
[IntelliJ] Code Template 추가  (0) 2022.09.28
[IntelliJ] IntelliJ bitbucket 연동  (1) 2022.09.21
[IntelliJ] IntelliJ 플러그인 설치  (0) 2022.09.21
[IntelliJ] IntelliJ IDEA Community 설치  (0) 2022.09.19

 

1. bitbucket에서 clone url 복사

 

2. IntelliJ 실행 후 Get from VCS 클릭

 

3. URL & Directory 정보 입력 후 Clone 버튼 클릭

 

4. bitbucket 로그인 팝업

- bitbucket password 입력 후 Log In 버튼 클릭

 

만약 로그인 오류가 발생하는 경우 아래 글을 참고하여 로그인 하면 됩니다.

https://kirinkong.tistory.com/102

 

[IntelliJ] bitbucket 로그인

[문제점] bitbucket 에서 구글계정으로 계정을 생성한 경우 IntelliJ 에서 Git 계정연동 시 로그인이 되지 않는 문제가 발생한다. [원인] Git에서 구글계정으로 로그인 시 2단계 인증코드를 지원하지 않

kirinkong.tistory.com

 

728x90

'IntelliJ' 카테고리의 다른 글

[IntelliJ] Add File to Git  (0) 2022.09.29
[IntelliJ] Code Template 추가  (0) 2022.09.28
[IntelliJ] bitbucket 로그인  (0) 2022.09.21
[IntelliJ] IntelliJ 플러그인 설치  (0) 2022.09.21
[IntelliJ] IntelliJ IDEA Community 설치  (0) 2022.09.19

 

 

1. Atom Material Icons

- 프로젝트 내의 파일 아이콘의 모양을 바꿔주는 플러그인입니다.

 

2. Rainbow Brackets

- 코드 내 스코프 별 색상을 표현하는 플로그인입니다.

 

3. CamelCase

 

4. Key Promoter X

- 마우스로 행한 동작을 단축키로 알려주는 플러그인입니다.

 

5. Tabnine AI Code Completion

- 코드 자동완성 기능을 지원하는 플러그인입니다.

 

6. GitToolBox

- 소스에서 commit 이력을 확인할 수 있는 플러그인입니다.

 

7. ignore

- gitignore 파일들을 템플릿으로 제공하는 플러그인입니다.

 

8. Lombok

 

[References]

https://plugins.jetbrains.com/

 

JetBrains Marketplace

Welcome to the JetBrains Marketplace

plugins.jetbrains.com

https://code-boki.tistory.com/4

 

IntelliJ 내가쓰는 25가지 플러그인 목록

IDE의 첫글로 어떤게 좋을까 하다가... 남들도 다 썼긴 하겠지만, 그래도 혹시나 이 중에서 모르는 사람도 있을 수 있으니 나도 플러그인을 써보려고한다! 일단 쓰는 목록을 적어보면 Atom Meterial Ic

code-boki.tistory.com

 

728x90

'IntelliJ' 카테고리의 다른 글

[IntelliJ] Add File to Git  (0) 2022.09.29
[IntelliJ] Code Template 추가  (0) 2022.09.28
[IntelliJ] bitbucket 로그인  (0) 2022.09.21
[IntelliJ] IntelliJ bitbucket 연동  (1) 2022.09.21
[IntelliJ] IntelliJ IDEA Community 설치  (0) 2022.09.19

 

1. 사이트 접속

https://www.jetbrains.com/ko-kr/idea/download/#section=windows

 

다운로드 IntelliJ IDEA: 우수성과 인체 공학이 담긴 JetBrains Java IDE

 

www.jetbrains.com

 

2. 다운로드

2-1) 운영체제 선택 후 다운로드 클릭

 

3. 다운로드 파일 실행 후 Next

 

4. 설치경로 설정 후 Next

4-1) 기본경로로 설치하는 경우 변경사항 없음.

 

5. 설치옵션 선택 후 Next

5-1) Create Desktop Shortcut : 바로가기 생성

5-2) Update PATH variable : 설치한 프로그램의 bin 폴더 경로를 윈도우 환경변수 PATH 자동 추가

5-3) Update Context Menu : 프로젝트로 폴더 열기 메뉴 추가

5-4) Create Associations : 사용할 언어 확장자 선택 (.java)

 

6. 시작메뉴 폴더 지정 후 Install

6-1) 기본설정으로 설치하는 경우 변경사항 없음.

 

7. 설치완료

7-1) 컴퓨터를 재시작 하려면 Reboot now 선택 후 Finish 클릭

 

7. IntelliJ 실행

 

8. 약관동의 후 Continue

 

9. 사용 정보를 전송 여부 선택

 

10. IntelliJ 실행완료

728x90

'IntelliJ' 카테고리의 다른 글

[IntelliJ] Add File to Git  (0) 2022.09.29
[IntelliJ] Code Template 추가  (0) 2022.09.28
[IntelliJ] bitbucket 로그인  (0) 2022.09.21
[IntelliJ] IntelliJ bitbucket 연동  (1) 2022.09.21
[IntelliJ] IntelliJ 플러그인 설치  (0) 2022.09.21

+ Recent posts