。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

분류 전체보기 397

[면접] static 변수

=> 보통 프로그램 전반에 걸친 전역변수나 공용으로 사용해야 할 변수를 필요로 할 때 사용됨 static 변수, 메서드 특징 클래스가 메모리에 로드될 때, 스태틱(static) 메모리 영역에 생성 인스턴스를 생성하지 않고도 사용할 수 있음. 클래스당 하나만 생성되며, 클래스 멤버라고도 부름. (static 메서드가 해당 클래스로부터 생성된 여러 인스턴스들 간에 공유되며, 클래스 자체에 속하는 멤버라는 의미) static 메소드 안에서는 static 멤버들만 사용할수 있고, 인스턴스 멤버는 사용할 수 없음. *인스턴스 "인스턴스"는 객체지향 프로그래밍(OOP)에서 클래스의 구조를 기반으로 실제로 메모리에 할당된 것을 가리킵니다. 클래스는 객체를 만들기 위한 템플릿 또는 설계도로 볼 수 있고, 이 클래스를 ..

CS 2023.12.23

[면접] 오류와 예외

✔️ 오류(Error) - 오류(Error)는 시스템이 종료되어야 할 수준의 상황과 같이 수습할 수 없는 심각한 문제 - 미리 기대한 값을 얻을 수 없거나 혹은 어떤 상태가 일관적이지 못한 상황 ✔️ 예외(Exception) - 개발자가 구현한 로직에서 발생한 실수나 사용자의 영향에 의해 발생 - 미리 예측하여 방지할 수 있기에 상황에 맞는 예외처리(Exception Handle)를 해야 한다. 예외(Exception)과 오류(Error)의 차이점 어떤 값이나 상태를 미리 파악할 수 있는가는 점이다. 어떤 값을 얻을 수 있거나 어떤 문제가 발생할 상황을 미리 예상해서 별도의 루틴으로 처리하면 예외(Exception), 예상한 어떤 값을 얻을 수 없거나 어떤 상황이 일관적이지 않다면 오류(Error). 오..

CS 2023.12.22

substring, charAt

문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다. 이것을 문자열을 민다고 정의한다면 문자열 A와 B가 매개변수로 주어질 때, A를 밀어서 B가 될 수 있다면 밀어야 하는 최소 횟수를 return하고 밀어서 B가 될 수 없으면 -1을 return 하도록 solution 함수를 완성해보세요. class Solution { public int solution(String A, String B) { if (A.length() != B.length()) { return -1; } for (int i = 0; i < A.length(); i++) { if (A.equals(B)) { return i; } A = rotateRight(A); } ..

ㅋㅌ 2023.12.22

[면접] Java Collection - List, Set, Map

Collection(컬렉션) Java에서 Collection(컬렉션)이란 데이터의 집합, 그룹을 의미 JCF(Java Collection Framework)는 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집을 의미 Collection 주요 인터페이스 List: 순서가 있으며, 데이터(값) 중복 허용 Set: 순서가 없으며, 데이터(값) 중복을 허용하지 않음 Map: Key&Value 구조, Key는 중복을 허용하지 않으며, Value(값)는 중복을 허용 List 입력 순서를 유지, 데이터의 중복을 허용 인덱스를 통해 저장 데이터에 접근이 가능 List 인터페이스의 주요 구현체 ArrayList 단반향 포인터 구조 데이터 순차적 접근(조회)가 빠름 LinkedList ..

CS 2023.12.22

[BleuAuction 리팩토링] 12/18 (월) 어디까지 하셨어요

오늘도 돌아온 월요일 5인이 모두 출석했다. 시작은 성주님 지원 몇 군데 하셨어요 ? 우리 희망 종1님이 취직을 해서 떠난다. 우린 아직 그를 떠나보낼 준비가 안 되었는데 ,,,, 저녁에 하면 볼 수 있을지도 모른다는 여지를 남겨 우린 그 말에 매달려본다 .... 아무튼 백 팀은 계속 서비스 나누기 작업을 계속 하고 있다. 종원님은 맡은 부분을 다 했다고 했고 나도 이제 기능 두 개 기현오빠는 세 개 남았다고 했다. 목요일까지 모두 분리해오기로 했다. 종1님이 작업하다가 내가 커밋했던 부분을 날려서 다시 복원을 했었는데 테스트는 안 해놔서 깃에 가서 다시 긁어왔다. 기록이 모두 남는 깃의 대단함(?) 소중함(?)을 다시 한 번 느꼈다. 이전에 내가 뭘 어떻게 했는지 알 수 있는게 정말 좋은 것 같다. 옛..

4.3 비선형 자료구조

비선형 자료구조 : 하나의 데이터 뒤에 N개의 데이터가 이어질 수 있는 1:N , N:N 구조로 데이터가 나열되는 자료구조 4.3.1 그래프 데이터를 포함하는 정점(vertex)(=노드)과 정점을 잇는 간선(edge)으로 구성된 자료 구조 인접(adjacent): 두 정점이 간선으로 연결되어 있으면 인접하다고 표현 차수(degree): 정점에 연결된 간선의 수 진입 차수(in-degree): 해당 점점으로 향하는 간선의 수 진출 차수(out-degree): 해당 점점에서 나가는 간선의 수 경로(path): 한 정점에서 다른 정점으로 이어지는 정점들의 리스트 경로 길이(path length): 경로를 구성하는 간선의 수 단순 경로(simple path): 모두 다른 정점으로 구성된 경로 사이클(cycle)..

CS 2023.12.18