본문 바로가기

분류 전체보기191

프로그래밍 패러다임 프로그래밍 패러다임이란 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론을 말한다. 예를 들어 객체지향 프로그래밍은 프로그래머들이 프로그램을 상호 작용하는 객체들의 집합으로 볼 수 있게 하고, 함수형 프로그래밍은 상태 값을 지니지 않는 함수 값들의 연속으로 생각할 수 있게 해준다. 프로그래밍 패러다임의 분류 선언형 '무엇을' 풀어내는가에 집중하며, "프로그램은 함수로 이루어진 것이다"라는 명제가 담겨있다. 함수형 작은 순수 함수들을 블록처럼 쌓아 로직을 구현하고, 고차 함수를 통해 재사용성을 높인 프로그래밍 패러다임이다. 순수 함수 : 출력이 입력에만 의존하는 것 고차 함수 : 함수가 함수를 값처럼 배개변수로 받아 로직을 생성할 수 있는 것 고차 함수를 쓰기 위해서는 해당 언어가 일.. 2023. 10. 12.
디자인 패턴 디자인 패턴이란 객체 간의 상호 관계 등을 하나의 규약 형태로 만들어 놓은 것을 의미한다. 1. 싱글톤 패턴 싱글톤 패턴은 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴이다. 하나의 인스턴스를 만들어 놓고 해당 인스턴스를 다른 모듈들이 공유하며 사용하기 때문에 인스턴스를 생성할 때 드는 비용이 줄어드는 장점이 있으나 의존성이 높아진다는 단점이 있다. 싱글톤 패턴은 데이터베이스 연결 모듈에 많이 쓰인다. 하나의 인스턴스를 기반으로 생성하면 데이터베이스 연결에 관한 인스턴스 생성 비용을 아낄 수 있다. 실제로 Node.js에서 mongoose, MySQL 데이터베이스를 연결할 때도 싱글톤 패턴이 쓰인다. TDD(테스트케이스를 작성한 후 실제 코드를 작성하는 개발 프로세스)를 할 때에는 주로 단위 테스트.. 2023. 10. 11.
코딩 테스트 공부 계획 온라인 코테는 HackerRank, LeetCode 등의 사이트에서 보고, 대체로 검색을 허용하며 자신의 개발 환경에서 볼 수 있다. 오프라인 코테는 회사에서 직접 보고, 대체로 검색을 허용하지 않고 사에서 제공하는 환경에서 봐야한다. 기업별 코테 방식 기업명 풀이 시간 문제 개수 커트라인 주요 문제 유형 시험 유형 삼성전자 3시간 2문제 1문제 완전 탐색, 구현, DFS/BFS, 시뮬레이션 오프라인 카카오 5시간 7문제 3~4문제 그리디, 구현, 문자열, 자료구조 온/오프라인 라인 2시간 5문제 2~3문제 그리디, 구현, 문자열, 탐색 다이나믹 프로그래밍 온라인 ※ 경우에 따라 SQL이 출제되는 경우도 있다. 알고리즘 학습법 기술 역량 - 자료구조에서는 Array/Linked List, Queue, S.. 2023. 10. 5.
23.09.18 최종 프로젝트 마무리 그동안 정리한 내용들은 팀 노션에 정리하다 보니 블로그 작성이 없었다. 최종 정리 내용을 이곳에 공유하고자 한다. 깃헙 : https://github.com/proLmpa/NBC_Twogether GitHub - proLmpa/NBC_Twogether Contribute to proLmpa/NBC_Twogether development by creating an account on GitHub. github.com 노션 : https://www.notion.so/NBC-Twogether-2feb94694ea64672903b9322596a853e?pvs=4 홈페이지 : www.twogetherwork.com 2023. 9. 18.