본문 바로가기
728x90

전체 글159

카카오 2023 개발자 공채 1차 코테 후기 카카오 2023 개발자 공채 1차 코테 오늘은 간단하게 카카오 1차 코테 후기를 남겨보려고 합니다. https://career.programmers.co.kr/competitions/2759 2023 KAKAO BLIND RECRUITMENT career.programmers.co.kr 1차 코테 풀이 간단 후기 이번 하반기 취업을 도전한다기보다는 프로젝트 경험을 쌓으면서 보내는 와중에 코테 실력 점검차 이번 공채에 지원해서 코테만 봐보자는 느낌으로 접수했습니다! 처음 보는 코테인 데다가 준비도 하나도 안 하고 코테를 보는 거라 쫄고 들어갔는데, 역시나 평소에 카카오 기출문제를 하나도 안 풀어봐서인지 조금은 어렵게 느껴졌습니다.. 특히 평소에는 귀찮아서 구현 분야의 문제를 거르고 풀이하는데, 빡구현 문제.. 2022. 9. 25.
MVC (Model - View - Controller) pattern 개념 공부 및 정리 🎨 MVC pattern이란? 모델 뷰 컨트롤러 (model-view-controller, MVC) 패턴은 소프트웨어 공학에서 사용되는 디자인 패턴입니다. 디자인 패턴은 소프트웨어 공학의 소프트웨어 디자인에서 특정 문맥에서 공통적으로 발생하는 문제에 대해 재사용이 가능한 해결책을 의미한다고 합니다. 저는 간단하게 개발 과정에서 쌓아온 설계 노하우를 축적해 이름을 붙여서 새로이 이름을 붙여 이후에도 재사용 하는 개발 방법론에 대한 규약이라고 이해했습니다. 즉, 특정한 코드나 프로그램이 아니라 효율적인 코드 작성과 프로그램을 만들기 위한 방법론을 디자인 패턴이라고 하는 것이죠. 오늘 정리할 MVC pattern은 이러한 디자인 패턴의 한 종류로 Model, View, Controller 세 개의 구성 요소로.. 2022. 9. 22.
이분 그래프 (Bipartite Graph) 정리 이분 그래프(Bipartite Graph) 란? 이분 그래프(Bipartite Graph)는 그래프의 정점을 둘로 분할하여, 각 집합에 속한 정점끼리는 서로 인접하지 않도록 분할할 수 있는 그래프를 의미한다고 합니다. 제가 풀이한 백준 1707번 이분 그래프 문제에서는 설명하고 있어 무슨 말인가 싶어 구글링을 통해 찾아본 결과 이분 그래프는 인접한 정점끼리 서로 다른 색으로 칠했을 때 모든 정점을 두 가지의 색으로 칠할 수 있는 그래프이다! 이러한 성질로 인해서 같은 그룹의 정점끼리는 간선으로 연결되지 않고, 간선은 서로 다른 그룹에 대한 정점만을 연결하는 특징을 갖습니다. 참고로 간선 없이 하나의 정점으로 존재하는 그래프 또한 이분 그래프(Bipartite graph)라고 할 수 있습니다! 이분 그래프.. 2022. 9. 17.
백준 2434번 - 기타 레슨, 이분 탐색 (Binary Search) 풀이 (C++) 이번에 풀이한 문제는 백준 2434번 기타 레슨 문제입니다. 이분 탐색 알고리즘을 활용해서 풀이할 수 있었고, 풀이한 과정을 간단하게 정리해 보겠습니다! 언어는 C++를 이용해 풀이했습니다. 문제 링크!😀 1. 문제 설명 강토는 자신의 기타 강의 동영상을 블루레이로 만들어 판매하려고 한다. 블루레이에는 총 N개의 강의가 들어가는데, 블루레이를 녹화할 때, 강의의 순서가 바뀌면 안 된다. 순서가 뒤바뀌는 경우에는 강의의 흐름이 끊겨, 학생들이 대혼란에 빠질 수 있기 때문이다. 즉, i번 강의와 j번 강의를 같은 블루레이에 녹화하려면 i와 j 사이의 모든 강의도 같은 블루레이에 녹화해야 한다. 강토는 이 블루레이가 얼마나 팔릴지 아직 알 수 없기 때문에, 블루레이의 개수를 가급적 줄이려고 한다. 오랜 고민 .. 2022. 9. 16.
REST API 개념 정리!! REST API란? 정보를 주고받는 데 있어서 개발자들이 널리 사용하고 있는 일종의 형식을 의미합니다. web API 중에서도 REST architecture를 준수하는 API를 REST API라고 부르며, RESTful API라고 부르기도 합니다. 그렇다면 API란? tv를 조작하기 위한 리모컨이나 자판기를 위한 버튼 같이 Application을 위한 interface를 의미합니다. Interface는 인간과 기계의 소통을 돕는 일종의 장치 같은 개념입니다. 소프트웨어가 다른 소프트웨어로부터 지정된 형식으로 요청, 명령을 받을 수 있는 수단을 Application Programming Interface 줄여서, API라고 부릅니다! 😀 간단하게 서비스나 프로그램 간에 세부적인 구현 사항을 알지 않아도 .. 2022. 9. 15.
Node js web framework 중 가장 많이 사용되는 Express란 무엇일까? Node.js 자체에 대해서 알아본 지난 글에 이어서 이번에는 Node.js를 이용한 웹 서버 개발에 도움이 되는 web framework 중 가장 많이 사용되는 Express를 정리해보려 합니다. node js에 대해 잘 모르시는 분은 node js 정리 글을 먼저 읽고 오시면 됩니다!! 😀 Express란? Node.js의 웹 프레임워크 중 하나로 가장 유명한 웹 프레임워크 (Web framework)에 해당합니다. 웹 사이트 및 웹 앱 개발 영역에서 Node.js의 점유율이 늘어나면서, Node.js의 웹 프레임워크 중 하나인 Express framework는 매우 가볍고 사용이 유연하다는 장점으로 인해 많이 사용되고 있다고 합니다. Express를 사용하는 이유 필요에 따라 유연한 구조 설정이 가.. 2022. 9. 13.
728x90