Home
포스트잇
Cancel

[Java] Generics(제네릭)

Generic(제네릭) 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시 미리 지정하는 방법이다. 다룰 객체의 타입을 미리 명시해줌으로써, 번거로운 형변환을 줄여준다. 기존에는 다양한 종류의 타입을 다루는 메서드나 매개변수나 리턴타입으로 Object타입의 참조변수를 많이 사용했고, 그로 인해 형변환이 불가피했지만, ...

[Java] Annotation

어노테이션 Annotation 클래스나 메소드 등 선언 시에 @를 사용하는 것 JDK 5부터 등장 언제 사용하는지? 컴파일러에게 정보를 알려주거나 컴파일할 때와 설치 시 작업을 지정하거나 실행할 떄 별도의 처리가 필요할 때 사용가능한 어노테이션 (JDK 6까지 기준) @Overr...

[Java] Nested 클래스

Nested 클래스 클래스 안의 클래스 별도로 컴파일 할 필요가 없다. (감싸고 있는 클래스를 컴파일하면 자동으로 컴파일되기 때문이다.) 감싸고 있는 클래스에서 내부 클래스의 객체를 생성한 후 내부 클래스의 변수에 접근할 수 있다. (private 변수도) 컴파일한 후 Nested 클래스의 파일 이름 : 감싸고있는클래스명$내부클래스명....

[Review] 2023 11번가 코딩테스트 후기

11번가 전환형 인턴 중 검색데이터/추천 개발 분야로 지원하였습니다. 코딩테스트는 Codility에서 진행되며, 3문제를 110분 내에 풀이하면 됩니다. 난이도는 전체적으로 쉬운 편이어서 Codility에서 테스트 한 번씩 해보시고 응시하시면 무난하게 풀이하실 수 있을 것 같습니다. 알고리즘은 자바, 파이썬으로 SQL은 MySQL으로 사용가능했습니...

[AWS] Database, Message Queue

이 글은 원티드의 ‘‘프리온보딩 백엔드 챌린지 12월 - 백엔드 인프라 설계 w AWS” 3번째 강의를 듣고 작성한 글입니다. 정확하지 않은 정보가 있다면 댓글 부탁드립니다. AWS 인프라의 전체적인 모습 인프라 관련 요소들 AWS API Gateway, AWS S3, AWS ELB, AWS CloudFront, AWS Sec...

[AWS] Computing power(Server)

이 글은 원티드의 ‘‘프리온보딩 백엔드 챌린지 12월 - 백엔드 인프라 설계 w AWS” 2번째 강의를 듣고 작성한 글입니다. 정확하지 않은 정보가 있다면 댓글 부탁드립니다. AWS 인프라의 전체적인 모습 인프라 관련 요소들 AWS API Gateway, AWS S3, AWS ELB, AWS CloudFront, AWS Sec...

[AWS] Cloud Computing, AWS 인프라

이 글은 원티드의 ‘‘프리온보딩 백엔드 챌린지 12월 - 백엔드 인프라 설계 w AWS” 강의를 듣고 작성한 글입니다. 정확하지 않은 정보가 있다면 댓글 부탁드립니다. Cloud Computing 인터넷을 통해 데이터를 저장하거나 데이터베이스, 서버, 네트워킹, 소프트웨어와 같은 도구, 애플리케이션 등 다양한 서비스를 제공하는 방식 반대개...

[Java] Collections Framework - Map

HashMap Map 인터페이스를 구현한다. 키(key)와 값(value)을 하나의 데이터(entry)로 저장한다. 해싱(hashing)을 사용한다. → 많은 양의 데이터를 검색하는데 뛰어난 성능을 보인다. public class HashMap extends AbstractMap implement...

[Java] Collections Framework - Set

HashSet Set 인터페이스를 구현한다. 저장순서를 유지하지 않고 중복을 허용하지 않는다. 중복을 제거해야하면서 저장순서를 유지해야 한다면 LinkedHashSet을 사용해야 한다. 해싱(hashing)을 사용한다. 해싱 : 해시함수를 이용해서 데이터를 해시테이블에 저장하고...

[Java] Collections Framework - List

ArrayList List 인터페이스를 구현한다. 데이터의 저장순서가 유지되고 중복을 허용한다. Vector를 개선한 것이고, Vector의 구현원리와 기능적인 측면에서 동일하다. Vector는 기존에 작성된 소스와 호환성을 위해서 남겨두고 있는 것뿐이기 때문에, Vector보다는 Ar...