자바12 [ TIL - CS ] 면접을 위한 CS 공부 10편 - 자바 - 🚌 2024년 11월 25일~ 2024년 12월 1일까지의 주제는 자바다. 💡 공통으로 준비한 질문1️⃣ 첫번째 접은 글은 내 말로 풀어쓴 정답2️⃣ 두번째 접은 글은 해석 또는 공부한 내용 또는 추가적으로 궁금한 내용 1. Java의 장단점에 대해 설명해주세요.더보기장점운영체제에 독립적입니다.JVM에서 동작하기 때문에객체지향 언어입니다.객체지향적으로 프로그래밍 하기 위해 캡슐화, 상속, 추상화, 다형성 등을 지원합니다.자동으로 메모리 관리를 해줍니다.GC가 일어나기 때문에 비즈니스 로직에 집중할 수 있습니다.오픈 소스입니다.멀티 스레드를 쉽게 구현할 수 있습니다.스레드 생성 및 제어와 관련된 라이브러리 API를 제공하고 있기 때문에 실행되는 운영체제에 상관없이 멀티 스레드를 쉽게 구현할 수 있습니다.. 2024. 11. 28. [ TIL - CS ] 면접을 위한 CS 공부 9편 - 자바 - 🚌 2024년 11월 25일~ 2024년 12월 1일까지의 주제는 자바다. 💡 공통으로 준비한 질문1️⃣ 첫번째 접은 글은 내 말로 풀어쓴 정답2️⃣ 두번째 접은 글은 해석 또는 공부한 내용 또는 추가적으로 궁금한 내용 1. JVM이 무엇인지 설명해주세요.더보기JVM이란?자바 가상 머신이란 뜻으로 시스템 메모리를 관리하면서 자바 기반 애플리케이션을 위해 이식 가능한 실행 환경을 제공한다.다른 프로그램을 실행시키는 것이 목적인 프로그램이다.방어적 코딩의 가장 훌륭한 예 가운데 하나이다.JVM은 자바 프로그램이 어느 기기, 또는 어느 운영체제 상에서도 실행될 수 있게 하는것과 프로그램 메모리를 관리하고 최적화하는 것이다.더보기1. 개념 "JVM이란 무엇인가" 자바 가상 머신 이해하기자바 가상 머신(Jav.. 2024. 11. 25. [ 코테 준비 PGS ] 코딩 테스트 합격자 되기(자바 편) - Ch 5 문제 편 Ch 05. 배열배열 제어하기[ 문제 ]정수 배열을 하나 받는다. 배열의 중복값을 제거하고 배열 데이터를 내림차순으로 정렬해서 반환하는 solution() 함수를 구현하세요.제약 조건- 배열 길이는 2이상 1,000 이하이다.- 각 배열의 데이터 값은 -100,000 이상 100,000 이하이다. 입출력 예입력출력[ 4, 2, 2, 1, 3, 4 ][ 4, 3, 2, 1 ][ 2, 1, 1, 3, 2, 5, 4 ][ 5, 4, 3, 2, 1 ] 해당 문제는 구현된 메서드를 사용하는 것이 좋다.stream() 메서드를 통해 stream으로 변환한다.해당 stream의 프리미티브 타입인 IntStream의 데이터를 boxed()를 통해 레퍼런스 타입인 Integer로 변환한다.distinct() 메서드를 통.. 2024. 8. 6. [ 코테 준비 PGS ] 코딩 테스트 합격자 되기(자바 편) - Ch 5 Ch 05. 배열배열 개념배열은 인덱스와 값을 일대일 대응해 관리하는 자료구조데이터를 저장할 수 있는 모든 공간은 인덱스와 일대일 대응하므로 어떤 위치에 있는 데이터든 한 번에 접근할 수 있다.어디에 있는지만 알면 빠르게 탐색할 수 있으며 해당 접근 방식을 임의 접근(random access)라고 한다. 배열과 ArrayList의 차이점은 배열은 처음 선언할 때 배열의 크기가 결정되고, ArrayList는 크기가 동적이라는 것이다.따라서 정확한 데이터의 개수를 알 수 있다면 코드가 더 간결하고 속도가 더 빠른 배열을 사용하면 되고, 저장해야 할 데이터의 개수를 정확히 알 수 없다면 ArrayList를 사용하면 된다.엄밀히 말하자면 ArrayList도 초기에 크기가 결정되지만 동적으로 변하는 것처럼 구현되.. 2024. 7. 30. 이전 1 2 3 다음