본문 바로가기

백엔드35

[Java] Collection - 2. ArrayList와 Vector 1. ArrayList 1) 특징 2) 생성자 2. Vector 1) 특징 2) 생성자 * 아래 링크를 참고하여 번역 및 추가 정리 하였습니다. https://www.geeksforgeeks.org/collections-in-java-2/ https://www.geeksforgeeks.org/java-util-vector-class-java/ Vector Class in Java - GeeksforGeeks A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competiti.. 2022. 7. 6.
[Java] Collection - 1. Collection Framework 1. Collection Interface 2. Iterable Interface 3. List Interface 1) ArrayList 2) LinkedList 3) Vector 4. Stack Interface 5. Queue Interface 1) PriorityQueue 6. Set Interface 7. SortedSet Interface 8. Map Interface 1) HashMap * 아래 링크를 참고하여 번역 및 추가 정리 하였습니다. https://www.geeksforgeeks.org/collections-in-java-2/ Collections in Java - GeeksforGeeks A Computer Science portal for geeks. It contains well.. 2022. 7. 5.
[Java] Collection.stream().forEach() 와 Collection.forEach() 의 차이 * 아래 링크를 참고하여 번역 및 내용을 추가하여 정리하였습니다. https://www.geeksforgeeks.org/difference-between-collection-stream-foreach-and-collection-foreach-in-java/?ref=rp Difference Between Collection.stream().forEach() and Collection.forEach() in Java - GeeksforGeeks A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and.. 2022. 6. 27.
[Java] 2. Garbage Collection - GC의 과정 및 종류 1. Garbage Collection 과정 모든 GC 알고리즘은 Mark & Sweep 2가지 기본 작업을 수행한다. Step 1. Mark 가비지 컬렉터가 어떤 객체가 사용되고 어떤 객체가 사용되지 않는지 식별하는 과정 객체가 생성되면 객체의 mark bit를 0으로 세팅한다. Mark 단계에서는 모든 reachable 객체에 bit를 1(true)로 마킹한다. 마킹 작업은 단순 그래프 탐색을 요구하기 때문에 깊이우선 탐색을 이용한다. root는 객체를 참조하는 지역변수로, root가 여러 개일 경우 모든 root들에 대해 Mark()를 수행한다. 객체가 처음 생성되면 객체의 mark bit를 0으로 세팅하고 Mark 단계에서 모든 reachable 객체에 bit를 1(true)로 마킹한다. 마킹 작.. 2022. 6. 24.
[Java] 1. Garbage Collection이란? GC의 핵심 및 과정 백엔드 개발자라면 면접에서 99% 물어보는 Garbage Collection(GC)에 대해 확실하게 정리하고 넘어가보자. * 아래 링크를 참고하여 번역 및 정리하였습니다. https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html https://www.geeksforgeeks.org/garbage-collection-java/?ref=gcse Garbage Collection in Java - GeeksforGeeks A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and.. 2022. 6. 24.
[Java/Postgresql] 랜덤 문자열 생성 - get_random_string() Java나 DB에서 Primary key나 Unique key와 같은 곳에 사용하기 위해 종종 Random String이 필요한 경우가 있다. 길이를 입력하면 숫자, 알파벳 대소문자를 포함하는 랜덤 문자열을 반환하는 함수를 생성하는 방법을 정리해 본다. 아래 코드를 응용하면 특수문자 등 랜덤 스트링을 구성하는 문자들의 커스텀이 가능하다. Java public String getRandomCode(int length) { // alphaNum에 특수문자를 추가하여 커스텀이 가능하다. String alphaNum = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; int alphaNumLength = alphaNum.length(); Ra.. 2022. 3. 21.
[Spring] Spring MVC 구조 - Dispatcher Servlet 이란? Dispatcher Servlet은 Spring MVC 구조의 핵심이다. Dispatcher Servlet에 대해 먼저 설명하고, 다음 글에서 Spring MVC 의 동작 방식에 대해 설명해보려고 한다. 1. Dispatcher Servlet이란? Dispatcher Servlet은 Spring 에서 HTTP Request들을 받아 올바른 @Controller, @RestController 어노테이션이 달린 핸들러(컨트롤러)로 위임해준다. Front Controller 패턴과 Request Dispatcher의 역할이 합쳐져 있는 형태이다. Spring MVC에서는 web.xml 파일에 등록되었으나 Spring Boot에서는 Dispatcher Servlet을 자동으로 구성하여 등록해준다. Front C.. 2022. 2. 4.
[Java] equals()와 ==의 차이점(feat: String str=""와 new String("")의 차이점) 날이면 날마다 헷갈리는 eqauls()와 ==의 차이.. 다시는 헷갈리지 않기 위해 정리 한 번 하고 간다 자바에서는 String 타입을 비교하기 위해 equals()와 == 두 가지 연산자를 사용한다. 결론부터 말하자면 둘의 차이점은 '내용을 비교하는가' vs '주소를 비교하는가' 이다. 자세하게 살펴보기 위해 먼저 Java에서 String 객체의 생성 방법을 먼저 살펴보아야 한다. 자바 String객체 생성 : String str=""와 String str = new String("")의 차이 자바에서 String 객체를 생성하는 방법은 두 가지이다. String str="" 와 String str = new String("") 이 둘의 차이점은 무엇일까? 자바에서 String 객체는 Immutabl.. 2022. 2. 3.
[Java] Generic이란? Generic class Class field 가져오기, 동적 메소드 실행 Java에서 Generic이 무엇인지와 이를 이용하여 여러 객체에 공통적으로 들어가는 항목에 대해서 반드시 초기화가 필요할 경우 setter 메소드를 이용하여 초기화 시키는 방법을 알아보려고 한다. 프로젝트에서 사용했던 방법을 이용하여 간단한 예제를 만들어보았다. 서비스에서 데이터 삭제를 요청할 때 실제로 중요한 데이터는 바로 삭제하지 않고 delete 여부 컬럼을 따로 둬서 true/false로 설정하곤 하는데, 이 경우 매번 초기화를 시켜주기 번거롭고 각 객체마다 따로 함수를 설정하는건 비효율적이다. 이런 경우 Generic 을 이용하여 임의의 객체의 필드에 접근하고 대해 동적 메소드를 호출할 수 있다. ​ 1. Generic이란? Generic이란? 클래스에서 사용할 타입을 외부에서 선언하는 것을 .. 2021. 10. 1.
반응형