억대 연봉을 위한 인간수업
반응형
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 객체 생성을 위해 인터페이스 정의 시 어떤 클래스의 인스턴스를 만들지에 대해 서브 클래스에서 결정하게 만드는 패턴 부모 클래스에 알려지지 않은 구체 클래스를 생성하는 패턴으로, 자식 클래스가 어떤 객체를 생성할지 결정하도록 하는 패턴 객체 생성 코드를 분리해 클라이언트 코드와 결합도를 낮추기 위한 패턴 수정이 일어날..

article thumbnail
[Github 사용법] - 맥북
Develop/Git 2023. 3. 12. 22:20

맥북 github 사용법 1. Github 회원가입 github를 사용하기 위해선 github의 계정이 필요하다. 없는 사람들은 아래 깃허브 사이트로 가서 회원가입을 해주자. https://github.com/ GitHub: Let’s build from here GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea... github.com 2. 저장소(Repository) 만들기 회원가입이 끝났으면 로그인을..

실무에서 쓸 수 있는 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와 버전을 다운 받아 줍니다. 그리고 다운받은 파일을 실행해 설치를 해줍니다. 별도의 ..

파이썬 - 별찍기
Develop/python 2022. 7. 7. 15:35

파이썬을 정말 오랜만에 손을대며.. 간단한 별찍기를 여러 방식으로 풀어보았다. 문제 N이 주어지면 다음과 같이 별(1)이 저장된 배열을 반환하는 프로그램을 작성하시오 N = 5 012345678 0| 1 1| 111 2| 11111 3| 1111111 4|111111111 5| 1111111 6| 11111 7| 111 8| 1 풀이방식 풀이방식은 총 3가지를 생각해봤다. 1. 처음 생각 N = 5 A = N + N-1 arr = [[0]*A for i in range(A)] p = 1 z = 2 x = -1 st = A//2 for c in range(0,A+1,1): for j in range(0, p, 1): arr[c][st+j] = 1 p += z st += x if A//2 == c+1: st..

article thumbnail
크로아티아 알파벳(백준 2941번)
Develop/python 2022. 7. 1. 15:49

오랜만에 백준의 코딩 문제 중 2941번을 풀어봤다. https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없어서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. ..

반응형