억대 연봉을 위한 인간수업
반응형
[intellij] gradle 다른 프로젝트 참조(클래스 참조방법)
Develop/Java 2023. 5. 1. 21:39

SDK 1.8은 compile 명령어대신 implementation을 사용 build.gradle 의 dependencies 에서 lombok 사용할 때 버전을 꼭 입력하자! Gradle 5.0이상부터는 롬복 사용시 버전을 입력하지 않으면 에러남 dependencies { implementation 'org.projectlombok:lombok:1.18.10' annotationProcessor 'org.projectlombok:lombok:1.18.10' } 다른 프로젝트의 클래스를 참조할 일이 발생하는 경우 예를들어 A프로젝트 에서 B프로젝트의 클래스를 갖다 쓸 경우, A 프로젝트의 build.gradle에서 아래처럼 의존성을 추가해 줘야한다. dependencies { implementation p..

article thumbnail
[IntelliJ] Sub project(Multi Module) 구성 방법
Develop/Java 2023. 4. 3. 00:39

1. IntelliJ 의 Root 가 될 새 프로젝트 생성 기존에 있던 src 폴더는 사용하지 않으니 삭제해도 됨 2. File -> new ->Module 클릭 -> 생성할 모듈의 이름 작성 후, Language, Build syste, JDK 버전 확인 후 생성 필요한 모듈 만큼 생성 3. settings.gradle 파일에 include '모듈명'을 입력하여, 새로 추가한 모듈 이름 추가 4. build.gradle에서 공통으로 적용할 내용 수정

롬복(Lombok) 이란?
Develop/Java 2023. 4. 2. 15:01

Java를 공부하려고 코드를 보다 보면 @Override 처럼 @에 뭔가 쓰여 있는 걸 매우 자주 볼 수 있다. @는 자바에서 사용하는 라이브러리며 롬복(Lombok)이라 한다. 롬복(Lombok)이란? 반복 메소드 작성 코드를 줄여주는 라이브러리! 그러니까 반복되는 코드를 줄여주는 역할로, 코드 다이어트 라이브러리라고 부른다. 롬복의 특징 여러 가지 @어노테이션 제공 컴파일 과정에서 자동으로 개발자가 원하는 메소드를 생성/주입 방식으로 동작하는 라이브러리 이런 API를 사용하기 위해선 롬복 라이브러리 파일을 추가해줘야 한다. 클래스 등에 반복되는 getter, setter, toString 등 메소드를 자동으로 만들어주는 기능 Lombok 롬복의 장점 복잡하고 반복되는 코드를 자동 생성하도록 하여 생산..

article thumbnail
[IntelliJ] Gradle - Lombok 설치방법 (Macbook)
Develop/Java 2023. 3. 27. 00:59

Java를 사용하다 보면 @Override와 같이 @(어노테이션)이 많이 사용되는걸 볼 수 있습니다. 이러한 문법을 Lombok, 롬복이라 하며 사용하기 위해선 IntelliJ에서 별도로 설치를 해줘야 합니다. 1.lombok 라이브러리 의존성 추가 build.gradle에서 dependencies에 아래 두줄을 추가 합니다. implementation 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' 2. 플러그인 설치 확인 IntelliJ 2020.03버전 이후부터는 롬복이 기본적으로 설치되어 있습니다. 만약 이전 버전을 사용중이라면 상단의 [IntelliJ IDEA] - [Setting]으로 진입한 뒤 [Plugins..

article thumbnail
[IntelliJ]Java build system 및 프로젝트 빌드 하는 방법
Develop/Java 2023. 3. 19. 23:36

1. Java Build System Java로 개발을 하기 위해서 여러 프로그램을 사용하게 된다. 대표적으로 Eclipse, Intellij, Visual Studio code 등이 있다. 원래 예전에는 이클립스를 많이 사용했던 걸로 기억하나, 이클립스는 신규 버전에서 에러가 많이 발생하는 이유로 최대한 업데이트를 하지 않고 사용하거나, IntelliJ나 vscode, Visual Studio 등을 많이 사용한다. 이런 개발 툴에서 자바 프로젝트를 생성할 때 build system도 함께 선택해 줘야 한다. 주로 내가 사용하는 IntelliJ에서는 프로젝트 생성 시 build system으로 IntelliJ, Maven, Gradle 중 선택이 가능하다. 현존하는 build system은 4가지가 존재..

JAVA 디자인 패턴
Develop/Java 2023. 3. 19. 21:33

디자인 패턴이란? 시스템 개발 시 공통적으로 발생하는 문제점을 해결하기 위한 방법으로, 개발에 대한 템플릿이다. 근데 왜 공부해야 하나요? 완성된 코드를 보면 한 줄 한 줄 분석하기엔 그 양이 너무 많아 이해하기 어렵기도 하고, 특정 코드를 왜 이렇게 짜여 있나 전체적인 이해를 하기 위해서 디자인 패턴을 공부해야 한다. 디자인 패턴의 종류 1. 생성 패턴 1-1. Factory Pattern 객체 생성을 위해 인터페이스 정의 시 어떤 클래스의 인스턴스를 만들지에 대해 서브 클래스에서 결정하게 만드는 패턴 부모 클래스에 알려지지 않은 구체 클래스를 생성하는 패턴으로, 자식 클래스가 어떤 객체를 생성할지 결정하도록 하는 패턴 객체 생성 코드를 분리해 클라이언트 코드와 결합도를 낮추기 위한 패턴 수정이 일어날..

실무에서 쓸 수 있는 Java 코딩 팁 모음
Develop/Java 2022. 10. 25. 17:47

0. 자바는 관습에 의해 구축된게 굉장히 많은 언어이다. 이렇게 하면 이렇게 이해할거야~ 라고 가정하는게 많다. 1. 클래스 이름의 첫글자는 대문자, 메소드명은 반드시 소문자로 시작해야한다 특히 라이브러리를 가져올경우, 이 대소문자 구분 패턴에 의존해서 만들어 진게 꽤 많다. 2. 의미있는 이름쓰기 -> 코딩테스트를 할 경우 n,k등 이름을 지정해주면 그냥 그대로 쓰는게 디버깅할때 편하다 3. 메인함수에서 코드 짤일은 거의 없다 -> 코테에서도 마찬가지, 함수 만들어서 코딩을 해버릇 하는게 좋다 4. 코테에서 println 쓸일은 거의 없다. -> 백준에서 print만 쓰고, 값을 확인하는 등 보조로도 사용안한다 5. 코테에서 확인하기 위해 프린트 찍은건 지우거나 주석처리를 반드시 해줄것! 6. 변수 선..

java 기본 구조
Develop/Java 2022. 10. 9. 16:20

java의 기본 구조는 아래와 같다. public class aass{ //클래스 블록 public static void main(String[] args) { //메소드 블록 System.out.println("hello kk7790"); } } 클래스 안에 메소드가 들어가는 구조로 이루어져 있다. 위에 예시에는 클래스 이름을 aass 로 대충지었는데 java를 실제 사용할때 의미없는 이름은 사용하지 않아야 한다. 그리고 메인 메소드에서 코드를 작성하기보단, 함수를 선언한뒤 함수 안에 기능을 코딩하여 메인 메소드에서 불러와서 사용한다. 이점을 유의하도록 하자! 우선 지금 java 는 코딩테스트를 목적으로 하는 공부며 대부분 위의 기본구조안에서 코딩을 할 예정이다

article thumbnail
java 설치 및 실습환경 구성
Develop/Java 2022. 10. 9. 16:14

java 설치 및 실습환경 구성 java 실습을 위해선 jdk와 java 프로그래밍 툴, 이렇게 2가지를 설치해주면 됩니다. 1. jdk 아래 링크를 통해 잘 다운받아 줍니다. https://www.oracle.com/kr/java/technologies/downloads/ Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 링크 이동 후 스크롤을 좀 내려 자신의 PC에 맞는 OS와 버전을 다운 받아 줍니다. 그리고 다운받은 파일을 실행해 설치를 해줍니다. 별도의 ..

반응형