전체 글

🔥개인 취미 목적으로 프로그래머스 문제를 정리한 게시글입니다.<span st..
Error Message error: incompatible types: possible lossy conversion from long to int번역 : 호환되지 않는 유형 : long에서 int로 손실 변환 가능Causeint는 정수형 변수로 실수형을 int로 변환하면 소수점에 있는 수가 손실돼요..long을 int로 저장하는 것은 손실되는 값이 존재하기 때문에 Java에서는 허용하지 않습니다..!Solution1. solution우선, long값을 int로 변환하기 전에 값이 int 범위 내에 있는지 검사하는 방법이 있습니다.이렇게 하면 값이 손실되지 않게할 수 있습니다.long longVal = 123456789L;if (longVal >= Integer.MIN_VALUE && longVal 2..
Error Messageerror : missing return statement번역 : 반환문 누락Casue이 에러는 반환값을 요구하는 메서드에서 반환문이 누락되었거나, 모든 분기에서 반환을 보장하지 않는 경우에 발생합니다. 주요 원인은 다음과 같습니다.메서드의 반환값이 있는데 반환문이 누락된 경우public int solution(int n) { // 반환문 누락}모든 분기에서 반환을 보장하지 않는 경우public int solution(int n) { if (조건문) { return 1; } // 조건문이 false일 때 반환문 누락}예외 처리가 필요한 상황에서 예외를 처리하지 않은 경우public int solution(int n) { if (조건문)..
🔥개인 취미 목적으로 프로그래머스 문제를 정리한 게시글입니다. https://school.programmers.co.kr/learn/courses/30/lessons/12937 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✏️ 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 💡 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 📚 입출력 예 num return 3 "Odd" 4 "Even" 💻 소스 코드 class Solution { public Stri..
🔥개인 취미 목적으로 프로그래머스 문제를 정리한 게시글입니다. https://school.programmers.co.kr/learn/courses/30/lessons/12944 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✏️ 문제설명 정수를 담고 있는 배열 arr의 평균값을 return 하는 함수, solution을 완성해 보세요. 💡 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 📚 입출력 예 arr answer [1, 2, 3, 4] 2, 5 [5, 5] 5 💻 소스..
데이터베이스 기본 이해 SQL이란 무엇인가요? 그리고 SQL의 풀네임은 무엇인가요? SQL은 Structured Query Language의 약자로, 관계형 데이터베이스에서 데이터를 관리하고 조작하기 위한 표준화된 언어입니다. 데이터베이스 시스템과 상호작용하기 위한 명령을 정의하며, 데이터를 검색, 삽입, 수정, 삭제하고 스키마를 관리하는 데 사용됩니다. 데이터베이스 관리 시스템(DBMS)과 통신할 때 사용되며, 대부분의 관계형 데이터베이스(RDBMS)에서 지원됩니다. RDBMS란 무엇이며, 대표적인 예시를 들어주세요. RDBMS은 관계형 데이터베이스 관리 시스템을 나타내는 약어로, 데이터를 테이블 형태로 구조화하고 관리하는 데이터베이스 시스템입니다. RDBMS는 데이터를 행과 열로 표현하는 테이블로 구..
개인적으로 기술면접을 준비하면서 작성한 글입니다. 잘못된 내용이 기재되어 있으면 댓글로 말씀해 주시면 감사하겠습니다.. :) 지속적으로 확인하여 퀄리티 향상을 위해 힘써보겠습니다.. JVM 및 메모리 관리 자바의 동작 원리에 대해 설명해 보세요. 개발자는 [.java] 확장자 파일에 자바 소스 코드를 작성합니다. 이 파일은 자바 프로그램의 원시 코드를 포함합니다. 그리고 자바 컴파일러가 [.java] 파일의 소스 코드를 바이트 코드로 변환하며, [.class] 확장자 파일로 저장됩니다. 이 파일은 플랫폼 독립적인 중간 표현 형태입니다. [.class] 파일들은 JVM 시작 또는 런타임 중에 필요할 때 클래스 로더에 의해 메모리에 로드됩니다. 이 과정은 필요한 클래스를 동적으로 로드하여 메모리에 배치합니다..
정렬 알고리즘이란?정렬 알고리즘이란, 목록 안에 저장된 원소들을 일정한 순서대로 정렬[재배치]하는 알고리즘입니다.사용하는 이유 ❓좀 더 효율적인 알고리즘 및 배열 및 리스트를 정리하기 위해서 사용합니다.정렬 알고리즘은 시간 복잡도와 메모리 사용량에 따라서 상황에 맞는 알고리즘을 사용하면 됩니다.정렬 시 고려사항정렬할 대상 데이터의 양 또는 메모리필요한 추가 메모리의 양버블 정렬(Bubble Sort)버블 정렬은 거품이 수면으로 올라오는 것처럼 정렬을 하기 때문에 버블 정렬이라고 명칭합니다. 인접한 두 요소를 비교하여 필요시 오름차순 또는 내림차순을 기준으로 교환하는 과정을 반복합니다.보통 버블 정렬은 구현이 간단하지만 비효율적이므로, 교육용으로 알고리즘의 기본 개념을 설명하거나 작은 데이터셋에 사용하고 ..
Java 기본 및 핵심 개념1. Java의 특징을 설명해주세요.자바는 객체지향 프로그래밍 언어로, 기본 자료형을 제외한 모든 요소들이 객체로 표현되고, 객체지향 개념의 특징인 캡슐화, 상속, 추상화, 다형성이 잘 적용된 언어입니다. 자바는 JVM위에서 동작하기 때문에 운영체제에 독립적이며, GC를 통해 자동으로 메모리 관리가 가능합니다. 하지만, JVM 위에서 동작하기 때문에 상대적으로 속도가 느리며 다중 상속이나 타입에 엄격하고 제약이 많은 편입니다.컴파일 언어와 인터프리터 언어에 대해 설명해 보세요.컴파일 언어와 인터프리터 언어는 프로그램 코드를 어떻게 실행하는지에 따라 구분됩니다.컴파일 언어는 컴파일러를 사용하는 언어에서 전체 코드가 한 번에 컴파일되어 실행 파일을 생성합니다. 생성된 이 실행 파일..
1. 기본 네트워크 용어네트워크 (Network) : 두 대 이상의 컴퓨터나 기타 장치들이 서로 연결되어 데이터를 주고받을 수 있는 통신망인터넷 (Internet) : TCP/IP 프로토콜을 기반으로, 전 세계의 컴퓨터를 연결해 정보를 교환하는 최대 규모의 네트워크패킷 (Packet) : 네트워크에서 데이터를 전송할 때 사용되는 작게 분할된 데이터 조각비트 (Bit) : 정보의 최소 단위로, 0 또는 1을 나타냄바이트 (Byte) : 컴퓨터의 정보량 단위로, 8비트를 1바이트라고 함2. 네트워크 종류 및 구성 요소LAN (Local Area Network) : 가까운 거리의 장치들을 연결한 근거리 통신망WAN (Wide Area Network) : 넓은 지역을 커버하는 원거리 통신망으로 여러 LAN을 연..