본문 바로가기

전체 글

(351)
컴퓨터 CS - 객체지향 프로그래밍 이란? 정의 객체지향 프로그래밍(Object Oriented Programming)은 문제를 여러 개의 객체 단위로 나눠 작업하는 방식을 말합니다. 객체지향 프로그래밍 특징 및 장점 객체지향 프로그래밍의 가장 큰 특징은 클래스를 이용해 연관 있는 처리부분(함수)과 데이터 부분(변수)를 하나로 묶어 객체(인스턴스)를 생성해 사용한다는 점입니다. 그리고 객체지향 프로그래밍에서는 프로젝트를 독립적인 객체 단위로 분리해서 작업할 수 있기 때문에 여러 개발자와 협업해 규모가 큰 프로젝트를 진행할 수 있으며 유지보수측면도 뛰어나다는 장점이 있습니다. 엄격한 의미에서 해석 일반적으로 객체지향 프로그래밍은 객체지향 프로그래밍의 네 가지 특징(추상화, 캡슐화, 상속, 다형성)을 골고루 사용해 코딩 하는 프로그래밍을 객체지향이라..
forEach() 이용 정리 forEach()는 배열을 순회하면서 인자로 전달한 함수를 호출하는 반복문입니다. 배열 뿐만 아니라, Set이나 Map에서도 사용 가능! 1. forEach() 문법 forEach()의 문법은 아래와 같으며, 함수로 value, index, array를 전달할 수 있습니다. arr.forEach(func(value, index, array)) value : 현재 순회 중인 요소 index : 현재 순회 중인 요소의 index array : 배열 객체 예시) 실행 const arr = ['손흥민', '케인', '쿨쿨이', '페리시치']; arr.forEach((item, index, arr) => { console.log("index: " + index + ", item: " + item + ", arr[..
22년도 카카오 인턴십 - 두 큐 같게 만들기 코딩테스트 연습 - 두 큐 합 같게 만들기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 두 큐 합 같게 만들기 문제 설명 길이가 같은 두 개의 큐가 주어집니다. 하나의 큐를 골라 원소를 추출(pop)하고, 추출된 원소를 다른 큐에 집어넣는(insert) 작업을 통해 각 큐의 원소 합이 같도록 만들려고 합니다. 이때 필요한 작업의 최소 횟수를 구하고자 합니다. 한 번의 pop과 한 번의 insert를 합쳐서 작업을 1회 수행한 것으로 간주합니다. 큐는 먼저 집어넣은 원소가 먼저 나오는 구조입니다. ..
자바스크립트 filter 이용하는거 까먹지 말자!! 어떤 트리나 그래프 또는 리스트나 배열을 순회하면서 해당 값을 삭제하고 싶거나, 어떤 조건에 의해 이터레이블 객체 값을 필터링 하고 싶을때 자바스크립트에서 filter만한게 없다. 긴장되는 상황에서 바로바로 재깍재깍 떠오르지 않을 수 있지만, 제발 빨리 기억하게 하자!!! class Graph{ constructor(){ this.adjacencyList = {}; } addVertex(vertex){ if(!this.adjacencyList[vertex]) this.adjacencyList[vertex] = []; } addEdge(v1,v2){ this.adjacencyList[v1].push(v2); this.adjacencyList[v2].push(v1); } removeEdge(vertex1,v..
22년도 카카오 인턴쉽 - 성격 유형 검사하기 코딩테스트 연습 - 성격 유형 검사하기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 성격 유형 검사하기 문제 설명 나만의 카카오 성격 유형 검사지를 만들려고 합니다. 성격 유형 검사는 다음과 같은 4개 지표로 성격 유형을 구분합니다. 성격은 각 지표에서 두 유형 중 하나로 결정됩니다. 지표 번호성격 유형 1번 지표 라이언형(R), 튜브형(T) 2번 지표 콘형(C), 프로도형(F) 3번 지표 제이지형(J), 무지형(M) 4번 지표 어피치형(A), 네오형(N) 4개의 지표가 있으므로 성격 유형은 총 ..
SPA에 대한 간단한 설명 과거의 웹 사이트 전통적인 웹 사이트는 지금보다 문서 하나에 전달되는 파일의 용량이 적었다. 그래서 어떤 요소를 한번 클릭하면 완전히 새로운 페이지를 서버에서 전송해 주곤 했다. 그래도 상관 없었다. 그러나 현대에 이르러 점차 웹 사이트가 고도화됨에 따라 한 페이지에 해당하는 페이지 용량이 커져갔고, 매번 새로운 페이지를 전달하는 게 점점 버거워지게 되었다. SPA란 이러한 문제를 해결하기 위해 등장한 것이 SPA(Single Page Application)이다. 이름에서도 파악할 수 있듯이, 어떤 웹 사이트의 전체 페이지를 하나의 페이지에 담아 동적으로 화면을 바꿔가며 표현하는 것이 SPA이다. 뭔가를 클릭하거나 스크롤하면, 상호작용하기 위한 최소한의 요소만 변경이 일어난다. 페이지 변경이 일어난다고 ..
소울웨어 코딩 테스트 후기 여긴 여타 회사랑 다르게 화상채팅을 하는 상태로 시험을 쳤습니다. 그리고 문제를 푸는 곳은 내가 IDE환경에서 하면 됬구요. 가장 기억에 남는건 문제를 다풀고 난 이후에 내코드를 리뷰하는 방식을 문제풀이가 끝난 후 바로 진행했다는 점 입니다. 그 점이 좀 신선했습니다. 문제 자체는 평이했고, 다만 개미수열이나 이런건 처음 접하고 재귀짜는거에 약해서 못풀었던게 기억에 납니다.
엘리스 코딩 테스트 후기 + 못푼거 문제 풀이 엘리스에서 코딩테스를 쳤는데 몇 개 못 푼문제를 다시 한 번 풀어봤다. 3번, 4번을 시도했지만 완벽하게 풀지 못했는데 3번은 제대로 풀었다고 생각했는데 계속 오답이 나왔다... 왜그런지 지금도 모르겠슴...나중에 전형이 끝나면 인터넷상에서 조금 변형해서 물어볼 예정 4번은 잘못 풀이를 했다. 시험이 끝나고 좀 고민하니까 아! 잘못 풀었구나 생각했습니다. 4번을 좀 후기를 남길까하는데. 문제를 똑같이 풀이하면 안되기 때문에 조금 변형해서 풀이 해볼까 합니다. 문제) n명의 사람이 사람들이 호감 있는 인물 2명을1순위, 2순위로 적어서 제출하고자 합니다. 해당 쪽지에 적힌 사람은 다음 라운드로 넘어가 서로의 짝을 지어주는 프로그램에 출현할 예정입니다. 여기서 각각의 적힌 1순위 2순위를 보고 그래프를 그려..

728x90