
안녕하세요. 오늘은 Java 프로젝트를 진행하면서, 최근에는 maven을 사용하는 곳과 gradle를 사용하는 곳이 있는데 오늘은 자주 접했던 Maven에 대해, 간단한 소개 및 사용법 등에 대해서 포스팅하려고 합니다. 빌드(Build)란? 우선, 빌드 도구를 설명하기 전에 빌드라는 것은 "소스코드 파일을 실행가능한 산출물 또는 결과물로 만드는 과정"이라고 쉽게 이해하시면 됩니다. 조금 더 쉽게 예를 들어 설명을 드리면, Java 언어로 작성된 소스코드(.java) 및 기타 파일들을 .war 나 .jar 등의 형태로 묶어주는 과정이라고 생각하시면 됩니다. 메이븐(Maven) 이란? Maven 은 Java용 프로젝트 관리 도구로, Jakarta Turbine 프로젝트의 빌드 프로세스를 단순화하려는 시도로 ..

발단 IntelliJ를 사용하면서 스터디 및 테스트를 진행했을 때 갑자기 다음 이미지와 같은 에러 로그를 남기며 실행이 되지 않는 버그 현상이 발생했습니다. 우선 에러 로그를 대강 읽어보니 소스 코드의 자바 버전에 관련된 에러임을 확인해 볼 수 있었습니다. (Error log 아래 참조) Error:java: javacTask: source release 8 requires target release 1.8 구글링을 해보니 해결 방법은 의외로 엄청 간단하게 처리할 수 있었으며, 해당 내용을 공유하기 위해 포스팅했습니다. Solution IntelliJ 개발 툴에서 File > Settings > Build, Execution, Deployment > Java Compiler 를 클릭해 내용을 확인하게 되..

안녕하세요. 오늘은 IntelliJ에 코딩 컨벤션을 적용하는 방법에 대해서 포스팅하려고 합니다. 코딩 컨벤션이란, 깔끔하고 예쁜 코드도 중요하지만 현업 프로젝트를 진행할 때 중요한 것은 같이 협업을 하는 팀원이나 다른 업체 사람분들과 소스 코드의 통일성이나 가독성이 좋게 하고, 유지보수성을 높여주는 일련의 작업 관계자들 사이의 규칙입니다. 따라서, 통일된 코딩 컨벤션을 가져가는게 좋다고 생각되며 사용하고 있는 개발 툴인 IntelliJ에 Google Style을 적용한는 방법에 대해서 간단하게(?) 진행하겠습니다. 1. Google Style 다운로드 아래의 링크를 따라 intellij-java-google-style.xml 다운로드 받거나 xml 파일을 생성해 해당 내용을 붙여서 만들어줍니다. (내용은..

안녕하세요. 최근 이클립스에서 인텔리제이(IntelliJ)가 개발자가 사용하기 좋은 IDE라고 듣게 되어 인텔리제이를 결제하여 사용하게 되었습니다. 그러다 IntelliJ에서 지원하는 터미널을 연 순간, Windows 운영체제를 쓰는 사용자들은 터미널에 기본적으로 cmd 창이 뜨는 것을 볼 수 있었고, 저 또한 cmd 사용이 불편해 Git Bash를 연동하여 사용하고 있습니다. 그래서 오늘은 IntelliJ IDE에 Git Bash를 연동하는 방법을 간단하게 포스팅하도록 하겠습니다. Windows Default 터미널(cmd) Git Bash 연동 IntelliJ에서 File > Settings 또는 단축키 Ctrl + Alt + S를 눌러 Settings 창을 띄웁니다. Settings 창이 뜨게 되면..
안녕하세요. 오늘은 Darkest Dark Theme와 관련해서 포스팅을 진행해보려고 합니다. 저는 프로젝트를 진행할 때마다 돈이 있으면 Jetbrains사에서 제공하는 IntelliJ를 쓰고 싶으나 아직 구입을 못해서, 보통 이클립스 또는 STS(Spring Tool Suite)를 자주 사용하는 편입니다. 요즘, 흰색 바탕에서 코딩을 하다보면 눈이 눈이 아픈 경우가 종종 있었습니다. 그래서 이클립스에서 자체 지원하는 블랙 테마 및 여러가지 플러그 인들을 입맛에 맞게 커스터마이징 하는 것이 번거로워서 괜찮은 것을 찾는 도중, Darkest dark Theme라는 플러그인을 발견하게 되었습니다. 1. 설치 우선, 이클립스를 실행하셔서, Help -> Eclipse Marketplace를 선택 후, 검색 창..
안녕하세요. 오늘은 SSO(Single Sign-On)에 대해서 알아보면서 개념 및 원리를 간략하게 정리해보려는 포스팅을 하려고 합니다. 1. SSO란 무엇인가? Single Sign-On의 약자로 여러 개의 사이트에서 한번의 로그인으로 여러가지 다른 사이트들을 자동적으로 접속하여 이용하는 방법을 말합니다. 일반적으로 서로 다른 시스템 및 사이트에서 각각의 사용자 정보를 관리하게 되는데, 필요에 따라서 사용자 정보를 연동하여 사용해야 하는 경우도 생기게 됩니다. 이 때, 하나의 사용자 정보를 기반으로 여러 시스템을 하나의 통합 인증을 사용하게 하는 것을 말합니다. 즉 하나의 시스템에서 인증을 할 경우 타 시스템에서는 인증 정보가 있는지 확인하고 있으면, 로그인 처리를 하도록 하고, 없는 경우, 다시 통합..
안녕하세요. 오늘은 아키텍처, 프레임워크, 플랫폼이 무엇인지 그리고 그것들에 대한 기본 개념을 포스팅하려고합니다. 1. 아키텍처(Architecture) : 소프트웨어의 주요 설계 구조 - 소프트웨어의 주요 특징들을 결정짓는 주요 설계 구조이다. 즉, 소프트웨어의 주요 구성 요소 및 구성, 이들간의 주요 인터페이스, 중요 동작 방식 등 소프트웨어의 주요 특징들을 결정짓는 모든 설계 구조이다. 소프트웨어의 주요 특징을 결정짓고 소프트웨어 개발에 미치는 영향도 매우 커서 소프트웨어 개발에 있어서 가장 중요한 부분이라고 할 수 있다. 지원 프로그램, 라이브러리, 언어, 다른 소프트웨어 구성 요소 등과 같이 구체적인 구현을 포함하지 않는다는 점에서 프레임워크나 플랫폼과는 명확히 구분된다. 2. 프레임워크(Fra..
안녕하세요. 오늘은 vmware를 설치하는 방법에 대해서 포스팅하려고합니다. VMWARE 란? vmware는 가상머신의 한 종류이며, 가상 머신은 PC에 설치되어 있는 운영체제에 가상 머신을 설치한 후, 여기에 다른 운영체제를 설치할 수 있도록 도와주는 프로그램입니다. 예를 들면, 윈도우 OS 위에서 가상머신을 설치한 후, 가상 머신을 통해 다른 OS(예를 들면 리눅스나 맥OS 등)를 설치할 수 있습니다. 우선, https://www.vmware.com/kr.html에 접속 후, 다운로드 -> Workstation Player를 클릭합니다. 그리고 나서, window에서 사용할 목적이므로, window 64bit Operating Systems를 다운받아 줍니다. 다운받은 파일을 실행하면 설치 가이드가 ..
- Total
- Today
- Yesterday