본문 바로가기
반응형

목록363

개인 프로젝트] 정보제공 어플만들기 - 구상도 (1일차) 어플만들기 프로젝트!! 1일차 - 설계하기 계기 포트폴리오를 새로 만들때가 된 것 같아서 "무엇을 만들어 볼까?" 고민하다가 떠오른 어플입니다.이 프로젝트는 제가 취업할 때 굉장히 도움이 많이 될 것으로 예상되고 있으며....(망할 취업..... 요구사항이 너무 많아 ㅠ.ㅠ)C++만 공부하던 백수가 도전하는 개발입니다.!!! 우선 저는 단 한번도 이런식으로 설계 해 본적이 없으며, AWS, DB, Docker사용, 파이썬은 단 한번도 경험해보지 않았습니다.(백지 상태...) 그래서 목표를 갖고 공부하면서 만들까 합니다. 아래 구상도는 나중에 충분히 바뀔 수 있으며, Restful 서버 언어는 아직 결정하지 않았습니다. 우선 C++로 만들 수 있는 카사블랑카를 사용해볼까 하는데 도중에 안되면 파이썬 혹은 .. 2020. 5. 12.
2020-05-10 2020 카카오 인턴십을 보고난 후... 1번 한문제밖에 못풀었습니다. 2번 문제도 스택을 이용해서 풀 수 있었지만 문제를 깔끔하게 만들지 못할 것 같아서 3번 풀고 2번을 풀기로 맘먹었는데.... 3번도 못풀었네요 ㅋㅋㅋ 최대 합 구하는 문제랑 비슷해서 0 ~ N까지의 합들을 차래대로 배열에 저장 후 풀려고 했는데 생각처럼 술술 풀지 못한 것 같습니다. 목표는 3문제 푸는거였는데.... 너무 부족하네요... 그래서 코딩문제 푸는건 좀 느슨하게 하고 따르 프로젝트를 진행해 보려고 합니다. 카사블랑카도 만들어보고 visual studio code를 활용도 해보고 git도 꾸려볼 생각입니다. 어플도 2개의 아이디어가 있어서 우선 1개를 진행해 볼 생각이구요. 어플쪽과 카사블랑카는 어쨋든 웹과 관련되어 있으니 DB도 공부해야하고.... 할께 생각보다.. 2020. 5. 10.
2020-05-09] C++에 대한 진로와 생각 정리 우선 제 글을 보신는 분들께 감사의 말씀 전합니다. ^^ 비록 몇분 안계시지만 제 글을 보고 도움이 되었다는 댓글들이 한두개씩 달릴때마다 뿌듯하고 기분이 좋네요. ㅎㅎ 본론으로 들어와서 지금까지 제가 갖고있는 생각들을 정리해보려고 합니다. 글에 두서는 없습니다. ㅋㅋㅋ... 블로그를 제대로 시작하겠다고 마음 먹은지 벌써 1년이 넘었네요..... 그동안 방문자수도 많이 증가되서 5만명 왔다 갔습니다. ㅎㅎ!! (폭죽)(폭죽)(박수)(박수).... 블로그를 시작할 때의 목표는 "내년 3월 전까지 취업!!" 이 있었지만.... 현실의 벽은 참 높은 것 같습니다. 면접이라도 봤으면 했지만 코딩테스트에서 계속 떨어지고.... 올해 코딩테스트를 본 기업들은 스타트업 3곳이랑 이스트소프트밖엔 없네요. 스타트업 한곳은.. 2020. 5. 9.
프로그래머스] C++ 2018 KAKAO BLIND RECRUITMENT - 프렌즈 4블록(Level 2) 해당 문제는 프로그래머스 코딩테스트 연습에 있는 문제입니다. 아래 링크를 통해 풀 수 있습니다. https://programmers.co.kr/learn/courses/30/lessons/17679 프렌즈4블록 블라인드 공채를 통과한 신입 사원 라이언은 신규 게임 개발 업무를 맡게 되었다. 이번에 출시할 게임 제목은 프렌즈4블록 . 같은 모양의 카카오프렌즈 블록이 2×2 형태로 4개가 붙어있을 경우 사라지면서 점수를 얻는 게임이다. 만약 판이 위와 같이 주어질 경우, 라이언이 2×2로 배치된 7개 블록과 콘이 2×2로 배치된 4개 블록이 지워진다. 같은 블록은 여러 2×2에 포함될 수 있으며, 지워지는 조건에 만족하는 2×2 모양이 여러 개 있다면 한꺼번에 지워진다. 블록이 지워진 후에 위에 있는 블록이.. 2020. 5. 9.
프로그래머스] C++ 2019 KAKAO BLIND RECRUITMENT - 오픈 채팅방(Level 1) 해당 문제는 프로그래머스 코딩테스트 연습에 있는 문제입니다. 아래 링크를 통해 풀 수 있습니다. https://programmers.co.kr/learn/courses/30/lessons/42888 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다. [닉네임]님이 들어왔습니다. 채팅방에서 누군가 나가면 다음 메시지가 출력된다. [닉네임]님이 나갔습니다. 채팅방에서 닉네임을 변경하는 방법은 다음과 같이 두 가지이다.. 2020. 5. 9.
프로그래머스] C++ 2018 KAKAO BLIND RECRUITMENT - 방금그곡(Level 2) 해당 문제는 프로그래머스 코딩테스트 연습에 있는 문제입니다. 아래 링크를 통해 풀 수 있습니다. https://programmers.co.kr/learn/courses/30/lessons/17683 방금그곡 라디오를 자주 듣는 네오는 라디오에서 방금 나왔던 음악이 무슨 음악인지 궁금해질 때가 많다. 그럴 때 네오는 다음 포털의 '방금그곡' 서비스를 이용하곤 한다. 방금그곡에서는 TV, 라디오 등에서 나온 음악에 관해 제목 등의 정보를 제공하는 서비스이다. 네오는 자신이 기억한 멜로디를 가지고 방금그곡을 이용해 음악을 찾는다. 그런데 라디오 방송에서는 한 음악을 반복해서 재생할 때도 있어서 네오가 기억하고 있는 멜로디는 음악 끝부분과 처음 부분이 이어서 재생된 멜로디일 수도 있다. 반대로, 한 음악을 중간.. 2020. 5. 8.
프로그래머스] C++ 2020 KAKAO BLIND RECRUITMENT - 매칭 점수(Level 3) 해당 문제는 프로그래머스 코딩테스트 연습에 있는 문제입니다. 아래 링크를 통해 풀 수 있습니다. https://programmers.co.kr/learn/courses/30/lessons/42893 문제가 상당히 길고 해답 코드도 상당히 깁니다. 문자열을 잘 처리해야 하는 문제이며 각 페이지마다 점수를 구하는 것도 중요합니다. 여기서 주의해야할 점은 다음과 같습니다. 1. 문제가 제시하고있는 조건을 무조건 만족 시킬 것.(가장 중요) 2. 페이지 주소와 해당 페이지와 링크된 주소들을 구한 후 점수를 어떤식으로 뿌려줄 것인가? 3. 기본점수(문자열)을 구할 때 대소문자를 구별하지 않는다. 이 문제의 조건을 보면 다음과 같습니다. 해당 페이지의 url은 데이터로 주어진다. 즉, 아무 url을 찾으면 안되고 .. 2020. 5. 8.
프로그래머스] C++ 2020 KAKAO BLIND RECRUITMENT - 가사 검색(Level 4) 해당 문제는 프로그래머스 코딩테스트 연습에 있는 문제입니다. 아래 링크를 통해 풀 수 있습니다. https://programmers.co.kr/learn/courses/30/lessons/60060# [본 문제는 정확성과 효율성 테스트 각각 점수가 있는 문제입니다.] 친구들로부터 천재 프로그래머로 불리는 프로도는 음악을 하는 친구로부터 자신이 좋아하는 노래 가사에 사용된 단어들 중에 특정 키워드가 몇 개 포함되어 있는지 궁금하니 프로그램으로 개발해 달라는 제안을 받았습니다. 그 제안 사항 중, 키워드는 와일드카드 문자중 하나인 '?'가 포함된 패턴 형태의 문자열을 뜻합니다. 와일드카드 문자인 '?'는 글자 하나를 의미하며, 어떤 문자에도 매치된다고 가정합니다. 예를 들어 "fro??"는 "frodo", .. 2020. 5. 7.
프로그래머스] C++ 2018 KAKAO BLIND RECRUITMENT - [3차] n진수(Level 2) 해당 문제는 프로그래머스 코딩테스트 연습에 있는 문제입니다. 아래 링크를 통해 풀 수 있습니다. https://programmers.co.kr/learn/courses/30/lessons/17687 N진수 게임 튜브가 활동하는 코딩 동아리에서는 전통적으로 해오는 게임이 있다. 이 게임은 여러 사람이 둥글게 앉아서 숫자를 하나씩 차례대로 말하는 게임인데, 규칙은 다음과 같다. 숫자를 0부터 시작해서 차례대로 말한다. 첫 번째 사람은 0, 두 번째 사람은 1, … 열 번째 사람은 9를 말한다. 10 이상의 숫자부터는 한 자리씩 끊어서 말한다. 즉 열한 번째 사람은 10의 첫 자리인 1, 열두 번째 사람은 둘째 자리인 0을 말한다. 이렇게 게임을 진행할 경우, 0, 1, 2, 3, 4, 5, 6, 7, 8, .. 2020. 4. 30.
프로그래머스] C++ 2018 KAKAO BLIND RECRUITMENT - [3차] 파일명 정렬(Level 2) 해당 문제는 프로그래머스 코딩테스트 연습에 있는 문제입니다. 아래 링크를 통해 풀 수 있습니다. https://programmers.co.kr/learn/courses/30/lessons/17686 파일명 정렬 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다. 저장소 서버에는 프로그램의 과거 버전을 모두 담고 있어, 이름 순으로 정렬된 파일 목록은 보기가 불편했다. 파일을 이름 순으로 정렬하면 나중에 만들어진 ver-10.zip이 ver-9.zip보다 먼저 표시되기 때문이다. 버전 번호 외에도 숫자가 포함된 파일 목록은 여러 면에서 관리하기 불편했다. 예컨대 파일 목록이 [ img12.png , img10.p.. 2020. 4. 30.
프로그래머스] C++ 2018 KAKAO BLIND RECRUITMENT - [1차] 캐시(Level 2) 해당 문제는 프로그래머스 코딩테스트 연습에 있는 문제입니다. 아래 링크를 통해 풀 수 있습니다. https://programmers.co.kr/learn/courses/30/lessons/17680 캐시 지도개발팀에서 근무하는 제이지는 지도에서 도시 이름을 검색하면 해당 도시와 관련된 맛집 게시물들을 데이터베이스에서 읽어 보여주는 서비스를 개발하고 있다. 이 프로그램의 테스팅 업무를 담당하고 있는 어피치는 서비스를 오픈하기 전 각 로직에 대한 성능 측정을 수행하였는데, 제이지가 작성한 부분 중 데이터베이스에서 게시물을 가져오는 부분의 실행시간이 너무 오래 걸린다는 것을 알게 되었다. 어피치는 제이지에게 해당 로직을 개선하라고 닦달하기 시작하였고, 제이지는 DB 캐시를 적용하여 성능 개선을 시도하고 있지만.. 2020. 4. 30.
프로그래머스] C++ 2018 KAKAO BLIND RECRUITMENT - [1차] 다트 게임(Level 1) 해당 문제는 프로그래머스 코딩테스트 연습에 있는 문제입니다. 아래 링크를 통해 풀 수 있습니다. https://programmers.co.kr/learn/courses/30/lessons/17682 다트 게임 카카오톡에 뜬 네 번째 별! 심심할 땐? 카카오톡 게임별~ 카카오톡 게임별의 하반기 신규 서비스로 다트 게임을 출시하기로 했다. 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 다트 게임은 총 3번의 기회로 구성된다. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 점수와 함께 Singl.. 2020. 4. 30.
프로그래머스] C++ 2018 KAKAO BLIND RECRUITMENT - [1차] 비밀지도(Level 1) 해당 문제는 프로그래머스 코딩테스트 연습에 있는 문제입니다. 아래 링크를 통해 풀 수 있습니다. https://programmers.co.kr/learn/courses/30/lessons/17681 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 공백(" ) 또는벽(#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 지도 1과 지도 2라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에.. 2020. 4. 30.
프로그래머스] C++ 2018 KAKAO BLIND RECRUITMENT - [1차] 뉴스 쿨러스터링(Level 2) 해당 문제는 프로그래머스 코딩테스트 연습에 있는 문제입니다. 아래 링크를 통해 풀 수 있습니다. https://programmers.co.kr/learn/courses/30/lessons/17677 뉴스 클러스터링 여러 언론사에서 쏟아지는 뉴스, 특히 속보성 뉴스를 보면 비슷비슷한 제목의 기사가 많아 정작 필요한 기사를 찾기가 어렵다. Daum 뉴스의 개발 업무를 맡게 된 신입사원 튜브는 사용자들이 편리하게 다양한 뉴스를 찾아볼 수 있도록 문제점을 개선하는 업무를 맡게 되었다. 개발의 방향을 잡기 위해 튜브는 우선 최근 화제가 되고 있는 카카오 신입 개발자 공채 관련 기사를 검색해보았다. 카카오 첫 공채..'블라인드' 방식 채용 카카오, 합병 후 첫 공채.. 블라인드 전형으로 개발자 채용 카카오, 블라인.. 2020. 4. 30.
프로그래머스] 2018 KAKAO BLIND RECRUITMENT - [3차] 자동완성(Level 4) 해당 문제는 프로그래머스 코딩테스트 연습에 있는 문제입니다. 아래 링크를 통해 풀 수 있습니다. https://programmers.co.kr/learn/courses/30/lessons/17685 자동완성 포털 다음에서 검색어 자동완성 기능을 넣고 싶은 라이언은 한 번 입력된 문자열을 학습해서 다음 입력 때 활용하고 싶어 졌다. 예를 들어, go 가 한 번 입력되었다면, 다음 사용자는 g 만 입력해도 go를 추천해주므로 o를 입력할 필요가 없어진다! 단, 학습에 사용된 단어들 중 앞부분이 같은 경우에는 어쩔 수 없이 다른 문자가 나올 때까지 입력을 해야 한다. 효과가 얼마나 좋을지 알고 싶은 라이언은 학습된 단어들을 찾을 때 몇 글자를 입력해야 하는지 궁금해졌다. 예를 들어, 학습된 단어들이 아래와 같.. 2020. 4. 30.
728x90
반응형

스킨편집 -> html 편집에서