대충 정리 일기
-
String 관련 클래스대충 정리 일기 2022. 9. 3. 18:50
String String의 가장 큰 특징은 값을 변경할 수 없는 불변 객체라는 것이다. String은 일반적인 클래스들과는 다르게 리터럴(””)의 형식으로 객체를 생성하는데, 이는 Constant Pool에 값을 저장하기 위함이다. Constant Pool(상수 풀)이란 이름 그대로 상수들이 저장된 영역으로, (JVM - Runtime Constant Pool) 만약 String str = “java”; 라는 객체를 생성했다면 Constant Pool에 “java”가 저장되고 다른 곳에서 “java”를 생성하려 할 경우 Constant Pool에 있는 “java”를 리턴한다. 예를 들어보면 String a = "aaa"; String b = "aaa"; String c = new String("aaa")..
-
Annotation대충 정리 일기 2022. 8. 27. 20:40
어노테이션 코드에 메타 데이터를 삽입하여 그 코드가 어떤 역할을 하고, 어떻게 구성되어야 하는지 알려줌 특정한 기능을 동작하도록 지시하지만, 어노테이션 자체는 특별한 기능을 수행하지 않음. 어노테이션의 종류 표준(내장) 어노테이션 : 자바에 내장된 어노테이션 @Override : 오버라이딩한 메소드가 부모의 메소드와 달라지면 에러를 발생시켜줌 @Deprecated : 앞으로 사용하지 않을 것을 권장하는 필드나 메소드에 사용 @SuppressWarnings : 컴파일러가 경고 메시지를 발생하지 않도록 함 메타 어노테이션 : 어노테이션을 만들기 위한 어노테이션 @Target : 적용 대상을 지정 @Retention : 어노테이션이 유지되는 기간을 지정하기 위해 사용 https://honeyinfo7.tist..
-
Collection대충 정리 일기 2022. 8. 27. 20:39
Collection Framework이란? 다수의 데이터를 쉽고 효과적으로 처리할 수 있게 표준화된 방법을 제공하는 클래스의 집합 Collection의 종류 List, Set, Map은 인터페이스로 정의되어 있으며 특징에 따라 구분될 수 있음 List : 순서가 있는 데이터의 집합, 데이터의 중복 허용 Set : 순서가 없는 데이터의 집합, 데이터의 중복을 허용하지 않음 Map : 키와 값이 한 쌍으로 이루어지는 데이터의 집합, 키는 중복을 허용하지 않으나, 값은 중복을 허용 LIst, Set은 Collection 인터페이스를 상속받고, Map은 구조적인 차이로 따로 정의되어 있다. List LinkedList : 양방향 포인터 구조로 데이터의 삽입, 삭제가 빈번할 경우insert : O(1) / del..
-
db insert대충 정리 일기 2022. 8. 19. 20:28
부트캠프 과제를 하는 과정 중에 공공와이파이 정보를 api로 받아와서 DB에 적재해야 했다. 간단하게 구현할 수 있을 거라 생각했는데.. 거의 3시간 동안 이것만 붙잡은 것 같다. api 명세에 각 필드가 몇 글자 제한인지 나와 있지 않다보니 그냥 타이트하게 하려고 했다가 오류나고 늘려줬는데도 오류나고 안늘려줘도 오류나고 오류나고 오류나고 오류나고.... 하다가 화나서 그냥 전부 다 varchar(100)으로 해결했다. 생각지도 못한 데서 글자 수 오류 걸리니까 어이가 없더라..ㅋㅋㅋ 그 다음은 insert 실행 하는데 속도가 1초에 50건(...) 이것 때문에 별거 다 찾아봤다. > 쿼리 배치 처리 > INSERT INTO TABLE(col1, col2, col3) VALUES(a1, b1, c1), ..