전체 글(256)
-
[Spring] gradlew: command not found 에러
gradle wrapper를 이용해 jar 파일을 생성하던 중 만난 에러입니다. 인텔리제이 터미널에서 해당 명령어를 입력했을시 $ gradlew build 다음과 같은 에러 문구를 만났습니다. bash: gradlew: command not found 구글링을 해봤을 때 gradlew에 실행권한이 없어 발생한 에러로 아래와 같은 명령으로 실행권한을 부여한 후 chmod +x gradlew $ ./gradlew build 입력했을 시 BUILD SUCCESSFUL되었습니다. + $ ./gradlew build 와 $ gradlew build 둘 다 해보신 후 인텔리제이 재부팅해보시는 걸 추천합니다.
2023.03.09 -
[기술면접] JAVA - 4/4
[기술면접] JAVA - 4/4의 목차 제네릭에 대해 설명해주시고, 왜 쓰는지 알려주세요. final / finally / finalize 의 차이를 설명해주세요. 직렬화(Serialize) 가비지 컬렉션(G1GC) 메모리, 성능을 개선하기 위해 생각나는 방법은? 동일성과 동등성의 차이는 무엇인가? 어노테이션이란? 스트림이란? 😎 제네릭에 대해 설명해주시고, 왜 쓰는지 알려주세요. 제네릭이란? Data type을 특정한 type 하나로 정하지 않고 사용할 때마다 바뀔 수 있게 범용적이고 포괄적으로 지정한다 라는 의미입니다. Java 5부터 제네릭타입이 추가되었고 제네릭 타입은 을 가지는 클래스와 인터페이스를 말합니다. 안에는 참조자료형(클래스, 인터페이스, 배열)만 가능합니다. 기본자료형을 ..
2023.03.03 -
[기술면접] JAVA - 3/4 (주로 컬렉션 프레임워크)
[기술면접] JAVA - 3/4 (주로 컬렉션 프레임워크)의 목차 컬렉션 프레임워크에 대해 설명해주세요. ArrayList란? LinkedList란? Vector란? HashSet이란? TreeSet이란? HashMap 이란? TreeMap이란? 프로세스와 쓰레드의 차이에 대해 설명해주세요. 멀티 프로세스와 멀티 쓰레드의 특징에 대해 설명해주세요. 스프링에서 멀티스레드를 어떻게 구현하는지 말씀해주세요. 😎 컬렉션 프레임워크에 대해 설명해주세요. 다수의 데이터를 쉽고 효과적으로 관리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미합니다. 자바 컬렉션에는 List, Set, Map 인터페이스를 기준으로 여러 구현체가 존재하고, 이에 더해 Stack, Queue 인터페이스도 존재합니다. ▶ 꼬리질문1..
2023.03.03 -
[기술면접] JAVA - 2/4 (주로 예외처리Exception)
[기술면접] JAVA - 2/4의 목차 Inner Class(내부 클래스)의 장점 리플렉션(Reflection)이란 Error와 Exception의 차이 CheckedException과 UnCheckedException의 차이와 RuntimeException에 대해 설명해주세요. Optional API 😎 Inner Class(내부 클래스)의 장점에 대해 설명해주세요. 1. 내부 클래스에서 외부 클래스의 멤버에 손쉽게 접근할 수 있다. 2. 서로 관련 있는 클래스를 논리적으로 묶어서 표현함으로써, 코드의 캡슐화를 증가시킨다. 3. 외부에서는 내부 클래스에 접근할 수 없으므로, 코드의 복잡성을 줄일 수 있다. 😎 리플렉션(Reflection)이란 무엇인지 설명해주세요. 리플렉션이란 구체적인 클래스 타입을 ..
2023.03.03 -
[기술면접] JAVA - 1/4
Java 핵심 키워드 JVM GC 1. 스탑더월드 / 마크앤스윕 동작원리 2. G1GC OOP SOLID 오버로딩 & 오버라이딩 제네릭 [기술면접] JAVA - 1/4의 목차 Java의 특징 Java의 실행 방식 JVM의 역할 Java의 컴파일 과정 Java에서 제공하는 원시 타입들에 무엇이 있고, 각각 몇 바이트를 차지하나요? 오버라이딩(Overriding)과 오버로딩(Overloading) 객체지향 프로그래밍(OOP) 불변 객체, 대표적인 Java의 예시를 설명해주세요. 추상 클래스와 인터페이스 설명 및 차이 싱글톤 패턴 가비지 컬렉션(Garbage Collection) 객체지향의 설계원칙 자바의 메모리 영역 클래스와 객체, 인스턴스 생성자(Constructor) Wrapper Class란 무엇이며,..
2023.03.02 -
[기술면접] Spring - 3/3
[기술면접] Spring - 3/3의 목차 SOLID란? 디자인패턴 MVC패턴 선언형, 명령형 프로그래밍 (+ 프로그래밍 패러다임) 객체지향 프로그래밍 절차형 프로그래밍 😎 SOLID란? 객체지향 프로그래밍 5가지 설계 원칙, SOLID SOLID란 객체 지향 프로그래밍을 하면서 지켜야하는 5대 원칙으로 각각 SRP(단일 책임 원칙), OCP(개방-폐쇄 원칙), LSP(리스코프 치환 원칙), DIP(의존 역전 원칙), ISP(인터페이스 분리 원칙)의 앞글자를 따서 만들어졌다. SOLID 원칙을 철저히 지키면 시간이 지나도 변경이 용이하고, 유지보수와 확장이 쉬운 소프트웨어를 개발하는데 도움이 되는 것으로 알려져있다. [ 단일 책임의 원칙(SRP, Single Responsibility Principle)..
2023.03.02