본문 바로가기

Java23

[Java] 기술면접 Java란? 객체지향 언어로 요소들을 객체로 표현하고 상속, 추상화, 캡슐화, 다형성이 특징. JVM위에서 동작하기 때문에 운영체제에 독립적이고, GC를 통해 메모리 관리가 가능. JVM위에서 동작하기 때문에 실행속도가 조금 더 걸린다. JVM이란? 운영체제에 종속받지 않고 CPU가 Java를 실행할 수 있게 하는 가상머신 자바 컴파일러가 .java -> .class (bytecode) 로 변환하고 나면 JVM이 이 bytecode를 해석해 실행한다. 자바 컴파일 과정 Java 파일 작성 -> java compiler 의 javac 명령어를 통해 .class 생성 -> Class Loader를 통해 JVM 내로 로드 -> 실행엔진(인터프리터 & JIT컴파일러)을 통해 기계어로 해석 오버라이딩과 오버로딩 .. 2024. 4. 3.
[Java] 의존관계 주입과 OCP, DIP 준수하기 (feat. Config) ** 공유가 아닌 개인 공부에 목적을 둔 글입니다 ** 설명이 불충분할 수 있으며 잘 정리된 글이 아닐 수도 있습니다 이전에 공부했던 DI 를 이번에는 예제로써 이해도를 높였다 2021.08.28 - [Spring] - [Spring] DI : Dependency Injection [Spring] DI : Dependency Injection DI 를 사용하는 이유와 생성자 주입을 선호하는 이유는 여러가지가 있지만 본 예제에서 DI 사용 이유는 테스트 코드를 작성함에 있어 MemoryMemberRepository() 의 객체 생성이 MemberSerivice 와 MemberSeriviceT programming-hyerim.tistory.com 위 코드에서 MemberRepository 나 FixDisc.. 2021. 11. 20.
[Java] Collections(2-1)_Map 반복문 도는 여러방식 시작하기 앞서 모든 map 은 다음의 를 선행했다고 가정한다 Map map = new HashMap(); map.put("서울", "123"); map.put("부산", "456"); map.put("인천", "789"); map.put("대전", "234"); map.put("일산", "567"); 1. EntrySet() EntrySet() 은 값 모두를 대상으로 한다 for (Map.Entry entry : map.entrySet()) { System.out.println("key: " + entry.getKey() + "value: " + entry.getValue()); } Iterator 반복자를 쓰고자 하면 다음과 같다 Iterator itr = map.entrySet().iterator().. 2021. 11. 3.
[Java] DTO (Data transfer Object) 란? DTO 란 말 그대로 data 를 object 로 변환하는 "객체"를 말한다 계층간 데이터를 전송하는 목적을 가진다 VO(Value Object) 라고도 하는데 VO 는 read only 라는 점에서 DTO 와 차이가 있다 public void memberInfo(int idNum, String id, String phoneNum, int age){ System.out.println("멤버 아이디넘버 : " + idNum); System.out.println("멤버 아이디 : " + id); } pubic static void main(){ public void memberInfo(3, "king", "010-111-1111", 24); } ↓ public void memberInfo(myMember m.. 2021. 9. 13.
[Java] StringTokenizer 백준에서 BufferedReader 로 입력 받아서 문제풀다가 띄어쓰기로 구분해서 입력받고 싶어서 찾아본 개념이다 StringTokenizer 은 클래스로 문자열을 지정한 구분자를 기준으로 파싱할 때 사용한다 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class No2_StringTokenizer { public static void main(String[] args) throws IOException { // StringTokenizer 생성 및 입력받기(이번엔 BufferedReader) BufferedRe.. 2021. 8. 26.
[Java] Collections(2)_Map 인터페이스 Map 컬렉션 클래스들은 '키: 값' 의 쌍으로 저장하는 방식이다 순서는 고려하지 않으며, 값의 중복은 가능하지만 키의 중복은 불가하다 대표적인 클래스는 HashMap, Hashtable, TreeMap 이 있고 선언 시 Map map = new HashMap(); 이런 식으로 Map 으로 객체 생성을 하지 않는 이유는 Map 은 인터페이스이기 때문에 Map 을 상속받은 자식클래스로 객체를 생성하기 때문이다 HashMap import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class No19_HashMap { public static void main(String[] args) { Map hm = new Has.. 2021. 8. 24.