전체 글
![[IntelliJ] Code Style(Google Style) 적용하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcgzj5L%2FbtrUIfh0A2b%2F1lsX2UO5VlIpxdO5PeKBNk%2Fimg.png)
[IntelliJ] Code Style(Google Style) 적용하기
https://github.com/google/styleguide 에서 intellij-java-google-style.xml를 다운로드 xml파일 적용 후 탭, 들여쓰기, 연속 들여쓰기를 448로 맞추자
[Error][SpringBoot] Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
com.mysql.jdbc.Driver가 옛날 버전이기 때문에 com.mysql.cj.jdbc.Driver로 바꿔달라는 내용 application.properties에서 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

IntelliJ(인텔리제이) Spring Boot DevTools 적용하기(Auto reload)
Spring Boot DevTools는 소스 변경이 발생할 때마다 빠르게 자동 빌드해줘서 바로바로 반영 결과를 확인할 수 있도록 도와주는 유용한 툴입니다. STS에서는 Dependency만 추가하면 잘 동작하던 DevTools가 인텔리제이 (IntelliJ)에서는 최초 약간의 설정을 해줘야 정상 동작을 합니다. 1. 의존성(Dependency) 추가 먼저 Spring Boot DevTools의 의존성을 추가를 해야 합니다. Gradle 프로젝트는 build.gradle 파일에 아래와 같이 dependecies 아래 developmentOnly 'org.springframework.boot:spring-boot-devtools' 의존성을 추가한다 dependencies { developmentOnly 'o..
[Error][SpringBoot] Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
Spring Boot 초기 프로젝트를 Initializr를 통해서 생성 한 뒤 최초 실행 할 경우 다음과 같은 오류가 발생하면서 정상적으로 실행이 되지 않을 경우. *************************** APPLICATION FAILED TO START *************************** Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class Action: Consider the following: If you wan..
[Error][Git] src refspec main does not match any
깃에 올릴 때 명령어가 꼬이면 발생하는 에러인 것 같음 원인 : 깃허브에서 pull 없이 push 할 경우 기존 내용 삭제 문제가 생길 수 있기 때문이라고 함 .git을 삭제하고 다시 clone 받아서 하니까 잘된다
네이밍 컨벤션 ( Naming Convention ) in Java
패키지 - 소문자 클래스 - Camel Case(첫 글자 대문자) 메소드명 : 동사로 시장 다른타입으로 변환하는 메소드 : 전치사로 시작할 수 있음(toString()) 상수 : 대문자로 작성하며 합성어로 _로 구분 임시변수외에는 1글자 변수명 금지 이해하기 쉬운 변수명 작성 import java.util.*로 하면 성능에 영향을 줄 수 있어서 필요한 것만 가져오는걸 추천 상수를 변수보다 먼저 선언하고, 동일 속성은 그룹화 한다 변수 선어문은 한 문장에서 하나의 변수만을 다룬다(주석때문에) 1개의 탭 = 4개의 스페이스와 같도록 에디터 설정 클래스 메소드 제어문 등의 block이 생길 때마다 1단계 들여쓰기

DevOps란?
DevOps란? 소프트웨어의 개발(Development)과 운영(Operations)의 합성어 소프트웨어 개발자와 정보기술 전문가 간의 소통, 협업 및 통합을 강조하는 개발 환경이나 문화를 말한다. 소프트웨어 제품과 서비스를 빠른 시간에 개발 및 배포하는 것을 목적 CODE JIRA 애자일 방법론을 얘기할 때 꼭 언급되는 툴이 바로 아틀라시안의 지라(Jira) 버그 및 이슈 추적, 프로젝트 관리에 최적화된 프로젝트 관리형 협업툴 지라는 스타트업뿐만 아니라 최근에는 대기업에서도 활발하게 사용하고 있으며, 업무 효율을 높여 경쟁력 있는 조직으로 변화하는데 필수적인 툴로 손꼽히고 있다 GIT BUILD maven gradle 빌드 속도가 Maven에 비해 10~100배 가량 빠름 의존성이 늘어날 수록 성능과 ..

GitHub, GitLab의 차이점
우리가 참 많이 사용하는 github, 싸피에서 사용하는 git인 gitlab 확실하게 이 둘의 차이점은 무엇일까? Git이란? Git 자체는 소스 코드 버전 관리 시스템 자체이고 GitHub, GitLab, BitBucket 이 3가지 모두 Git으로 관리하는 프로젝트들을 우리가 쉽게 사용할 수 있게 도와줌 GitLab이란? Github보다 더 추가적인 기능을 제공하는 시스템 DevOps lifecycle에 단일 인터페이스 제공, Issue Trackers, CI/CD 등 많은 기능을 제공 개발자 작업에 필요한 도구가 제품에 통합 자체 호스트를 원한다면 사용하기 쉬운 플랫폼 즉, lifecycle에 대한 더 많은 적용 범위를 제공하는 솔루션 개발자 관점에서 실무 워크플로우에 영향을 가장 크게 미치는 것..