분류 전체보기(101)
-
[Ruby] RubyMine으로 Ruby on rails 프레임워크 사용하기
RubyMine 에서 Ruby on rails 프레임워크를 쓰려고 한다. (이직하는 회사가 루비 언어를 쓴다.) 먼저 Ruby 언어, Node.js, Yarn 를 다운로드 받아야 한다. 루비 다운로드 Ruby 공식 홈페이지에서 2.6.9-1 버전을 나는 다운받기로 했다. https://rubyinstaller.org/downloads/ Downloads Which version to download? If you don’t know what version to install and you’re getting started with Ruby, we recommend that you use the Ruby+Devkit 2.7.X (x64) installer. It provides the biggest num..
2021.12.12 -
[면접] Dining philosophers
철학자 5명이 원형 식탁에 둘러앉아 생각에 빠지다가, 배고플 땐 밥을 먹는다. 그들의 양쪽엔 각각 젓가락 한 짝씩 놓여있고, 밥을 먹으려 할 땐 다음의 과정을 따른다. 1. 왼쪽 젓가락부터 집어든다. 다른 철학자가 이미 왼쪽 젓가락을 쓰고 있다면 그가 내려놓을 때까지 생각하며 대기한다. 2. 왼쪽을 들었으면 오른쪽 젓가락을 든다. 들 수 없다면 1번과 마찬가지로 들 수 있을 때까지 생각하며 대기한다. 3. 두 젓가락을 모두 들었다면 일정 시간동안 식사를 한다. 4. 식사를 마쳤으면 오른쪽 젓가락을 내려놓고, 그 다음 왼쪽 젓가락을 내려놓는다. 5. 다시 생각하다가 배고프면 1번으로 돌아간다. 프로그래밍으로 만들었을 때 발생할 수 있는 문제점이 무엇일까? 만약 모든 철학자가 동시에 배가 고파서 왼쪽 젓가락..
2021.12.01 -
[CoupleMall] Introduction
개요 여자친구와 같이 웹 프로젝트를 진행하려고 하는데 의견을 내는 중에 쇼핑몰을 하면 어떻겠냐고 제안을 하게 되었고 벤치마킹을 하기 위해 많은 쇼핑몰을 서칭하면서 커플 쇼핑몰은 유명한 플랫폼이 없다는 것을 알게 되었다. 먼저 쇼핑몰을 어떻게 운영할 것 인가를 생각해보고 우리의 프로세스를 정하기로 하였다. 서비스 프로세스 '커플몰'은 당근마켓과 비슷하게 사용자는 구매자와 동시에 판매자가 될 수 있다. '커플몰'은 기업이 판매자가 될 수 있고 일정 금액을 내게 된다면 상단 Banner에 홍보를 할 수 있다. ( 가상의 돈 - 연습단계이므로 실제 결제 시스템도 만들 예정 ) 계절에 따라서 추천 하는 카테고리가 달라진다. ( 겨울옷, 여름 옷, 할로윈 커플 아이템 등등 ) 적용할 기..
2021.11.24 -
[면접] 메모리 단편화 ( Memory Fragment )
메모리 단편화란? 메모리 단편화란 메모리의 공간이 작게 나뉘어져 사용 가능한 메모리가 충분하지만 할당이 불가능한 상태를 메모리 단편화라고 지칭한다. 메모리 단편화에는 크게 '내부 단편화'와 '외부 단편화' 가 있다. 내부 단편화 내부 단편화란 메모리를 할당할 때 프로세스가 필요한 양보다 더 큰 메모리를 할당해서 프로세스에서 사용하는 메모리 공간이 낭비되는 상황이다. 외부 단편화 외부 단편화란 메모리가 할당되고 해제되는 작업이 반복될 때 작은 메모리가 중간중간 존재하게 된다. 이 때 중간중간에 생긴 사용하지 않는 메모리가 많이 존재해서 총 메모리 공간은 충분하지만 실제로 할당할 수 없는 상황 해결방법 페이징 기법 ( 외부 단편화 해결 / 내부 단편화 존재 ) 보조기억장치를 이용..
2021.11.23 -
[면접] 교착 상태 ( Dead Lock )
교착 상태란? 운영체제에서 데드락(교착상태)이란, 시스템 자원에 대한 요구가 뒤엉킨 상태입니다. 즉, 둘 이상의 프로세스가 다른 프로세스가 점유하고 있는 자원을 서로 기다릴 때 무한 대기에 빠지는 상황을 일컫습니다. 교착 상태 발생조건 데드락이 발생하기 위한 조건은 크게 4가지로 말할 수 있습니다. 상호 배제 한 번에 프로세스 하나만 해당 자원을 사용할 수 있다. 사용 중인 자원을 다른 프로세스가 사용하려면 요청한 자원이 해제될 때까지 기다려야 한다. 점유 대기 자원을 최소한 하나 보유하고, 다른 프로세스에 할당된 자원을 점유하기 위해 대기하는 프로세스가 존재해야 한다. 비선점 이미 할당된 자원을 강제로 빼앗을 수 없다(비선점). 순환 대기 대기 프로세스의 집합이 순환 형태로 자원을 대기하고 있어야 한다..
2021.11.23 -
[PG] 카카오 블라인드 1차 테스트 > 뉴스 클러스터링
https://programmers.co.kr/learn/courses/30/lessons/17677/ 접근 방법 먼저 문제에 대한 이해가 필요했었다. 제일 어려운 부분은 "자카드 유사도는 원소의 중복을 허용하는 다중집합에 대해서 확장할 수 있다. 다중집합 A는 원소 "1"을 3개 가지고 있고, 다중집합 B는 원소 "1"을 5개 가지고 있다고 하자." 이 부분이 되었을 것 같다. str1 = "abccc" str2="ccdfegg" 가 된다면 합집합은 "abcccdfegg" 가 된다는 걸 놓치면 안된다. 나는 먼저 HashMap을 사용하기로 하였다. 그 이유는 str1과 str2에 대한 부분 집합을 먼저 HashMap에 넣어주게 되면 나중에 검사하게 될 때 get(Key)로 포함되어 있는 집합인지 확인하..
2021.10.10