#오답코드 index 라이브러리를 이용해서 쉽게 풀이하려 했지만 시간초과가 발생했다. def solution(players, callings): for i in callings: index = players.index(i) players[index], players[index-1] = players[index-1], players[index] return players #정답코드 # 1. 순위를 key값을 담을 map과 이름을 key값을 담을 map을 만든다. # 2. for문을 통해 calling의 정보를 player_dic에 주입하여 순위를 뽑아낸다. # - 뽑아낸 순위를 rank_dic에 주입하여 이름을 뽑아낸다. # 3. player과 rank 둘다 전 후 위치를 변경한다. def solution..
#VO와 DTO, BO, DAO란? VO: "가치 개체"를 나타냅니다. 값 개체는 문자열, 숫자 또는 날짜와 같은 단순한 값이나 개념을 나타내는 개체입니다. 값 객체는 일반적으로 변경할 수 없습니다. 즉, 일단 생성되면 해당 값을 변경할 수 없습니다. DTO: "데이터 전송 개체"를 나타냅니다. 데이터 전송 개체는 소프트웨어 시스템의 서로 다른 부분 간에 데이터를 전송하는 데 사용되는 개체입니다. DTO는 종종 데이터베이스 또는 외부 API의 데이터를 캡슐화하고 해당 데이터를 애플리케이션의 서로 다른 계층 간에 전달하는 데 사용됩니다. BO: "비즈니스 개체"를 나타냅니다. 비즈니스 개체는 소프트웨어 시스템에서 고객, 주문 또는 송장과 같은 실제 개념을 나타내는 개체입니다. 비즈니스 개체는 종종 그들이 ..
오늘의 면접질문 #RDB와 NoSQL은 무엇인가요? 차이점과 장단점 RDB NoSQL 테이블은 colum과 Row형태 형태가 자유로움 수직적 확장에 용이 수평적 확장에 용이 데이터 update가 빠르다 데이터 update가 비교적 느리다 복잡한 쿼리와 Join연산이 가능 구조화된 쿼리언어가 없고 일반적으로 Join 없음 #병렬 프로그래밍에 대해 설명해주세요. CPU 멀티프로세싱을 이용하여 성능과 효율성을 향상시키는 기술이며 대규모 데이터 처리 및 분석작업을 처리하는데 필수적 입니다. #컴파일러와 인터프리터의 차이 컴파일러(compiler) 전체 파일을 스캔하여 한꺼번에 번역한다. 초기 스캔시간이 오래 걸리지만, 한번 실행 파일이 만들어지고 나면 빠르다. 기계어 번역과정에서 더 많은 메모리를 사용한다. 전..
#알고리즘에서 '시간복잡도'와 '공간복잡도'란 무엇인가? 그리고 이것들은 왜 중요한가? 시간 복잡도란 알고리즘에서 함수를 완료하기까지 소요되는 시간을 의미하고 Big O 표기법으로 표시합니다. 공간 복잡도란 알고리즘에서 함수의 길이로 인해 메모리를 차지하는 공간을 의미합니다. 이것을 알고 개발하는 것이 같은 기능이라도 더 좋은 성능의 코드를 작성할 수 있다. #오버로딩과 오버라이딩의 차이점 1. 오버로딩은 같은 메서드명을 사용하지만 파라미터값만 다르게 하여 동일한 메서드명을 재활용 할 수 있는 기능이다. class Dog{ public void bark(){ System.out.println("개가 짖다"); } //overloading public void bark(int count){ for(int ..