전체 글 335

[Baekjoon] 1018번 체스판 다시 칠하기 - Javascript

https://www.acmicpc.net/problem/1018 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net 문제 지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M×N 크기의 보드를 찾았다. 어떤 정사각형은 검은색으로 칠해져 있고, 나머지는 흰색으로 칠해져 있다. 지민이는 이 보드를 잘라서 8×8 크기의 체스판으로 만들려고 한다. 체스판은 검은색과 흰색이 번갈아서 칠해져 있어야 한다. 구체적으로, 각 칸이 검은색과 흰색 중 하나로 색칠되어 있고, 변을 공유하는 두 개의 사각형은..

Algorithm 2023.12.05

[Baekjoon] 1920번 수 찾기 - Javascript

https://www.acmicpc.net/problem/1920 1920번: 수 찾기 첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들 www.acmicpc.net 문제 N개의 정수 A[1], A[2], …, A[N]이 주어져 있을 때, 이 안에 X라는 정수가 존재하는지 알아내는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에..

Algorithm 2023.12.05

[Daily] 10월~11월 회고

10월에 퇴사하고 11월까지 한동안은 못했던 공부와 개인적인 일을 정리하는 시간을 가졌다. 최대한 많은 강의를 보고 프로젝트를 기획하며 다시 취업을 위해 준비하고 싶었지만 해낸게 별로 없는 것같다.... 12월부터는 시간 계획표를 세워서 조금더 구체적으로 준비를 해야겠다. 10월 11일에 회사의 사정으로 권고사직을 받고 실업급여를 받기 위한 서류를 정리하고, 인수인계 자료를 작성하고 전달하는 작업을 진행했다. 실업 급여를 타기위한 조건과 서류들이 은근히 많이 있었고, 강의도 시청해야했다. 강의 내용은 실업 급여를 지급받을 때 해야하는 일과 하지 말아야 하는 일에 대해서만 적혀있었다. 인수인계 자료를 작성하는데 운영하는 내용을 다른 사람이 볼 수 있도록 최대한 자세히 노션에 기록하고, 파일들을 정리하여 대..

Daily 2023.12.04

[Baekjoon] 11047번 동전 0 - Javascript

https://www.acmicpc.net/problem/11047 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net 문제 준규가 가지고 있는 동전은 총 N종류이고, 각각의 동전을 매우 많이 가지고 있다. 동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에..

Algorithm 2023.12.04

[Baekjoon] 11399번 ATM - Javascript

https://www.acmicpc.net/problem/11399 11399번: ATM 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) www.acmicpc.net 문제 인하은행에는 ATM이 1대밖에 없다. 지금 이 ATM앞에 N명의 사람들이 줄을 서있다. 사람은 1번부터 N번까지 번호가 매겨져 있으며, i번 사람이 돈을 인출하는데 걸리는 시간은 Pi분이다. 사람들이 줄을 서는 순서에 따라서, 돈을 인출하는데 필요한 시간의 합이 달라지게 된다. 예를 들어, 총 5명이 있고, P1 = 3, P2 = 1, P3 = 4, P4 = 3, P5 = 2 인 경우를 생각해보자. [1, 2, 3, 4,..

Algorithm 2023.12.04

[Daily] 다시 시작

이제 남은 연차를 다 사용하게 되면 10월 11일부로 퇴사가 되게 되는데 남은 기간동안 앞으로 어떻게 취준기간을 가질 것이며 어떠한 기술을 습득할 것인지에 대해서 생각해보는 날이 되었다. 우선은 이력서를 먼저 작성을 하는 것이 1순위로 생각했다. 현재 하반기 공채가 많이 없는 상황이지만 프론트엔드 개발자를 뽑는 곳들이 많이 적어진 것을 알 수 있지만 그래도 공채가 나왔을 때 바로 접수를 할 수 있도록 8개월간의 회사 경험을 토대로 이력서를 수정하는 작업을 진행해야 한다. 사실 이력서 수정은 매번 회사의 Fit에 맞게 작성해야 겠지만 큰 틀만 작성해두면 이후에 수정은 간단하게 할 수 있을 것이라 생각한다. 8개월 경력을 가지고 프론트엔드 개발자로서 이직을 하는 것에 대해서도 많은 생각이 들게 되었다. 위에..

Daily 2023.10.06

퇴사 후 첫 글쓰기

퇴사 후 첫 글 프론트엔드 개발자로서 첫 근무를 하게 되었던 곳을 8개월만에 퇴사하게 되었고, 앞으로 더욱 성장해서 좋은 개발자가 되기위해서 노력해 나가기 위한 첫 글이 될 것 같다..! 회사를 다니면서 개발적 지식과 소통하는 방법 등 많은 것을 배울 수 있었고, 회사의 성장을 위해 많은 시간을 투자하여 홈페이지 개편, 프로젝트 출시와 같은 성과를 이루었다. 그 과정에서 내가 부족했던점과 잘하는 것이 무엇인지 확실히 알게되었다. 내가 부족했던 점은 마감일이 다가올수록 시간에 쫓겨 간단한 오타, 오류 같은 것을 놓치는 것이 가장 큰 단점이라고 생각했다. 그래서 나는 나만의 체크리스트를 만들어서 버그가 나면 체크리스트를 토대로 하나하나씩 체크하여 버그를 해결하는 능력을 길렀다. 앞으로는 어떤 버그가 생기더라..

Daily 2023.09.28

예외 처리를 하지 않아 생긴 배포 문제...

회사에서 메인 서버에 배포를 진행하는 데 개발한 기능을 테스트 서버와 로컬에서는 잘 동작하는 것을 확인 후 메인 서버로 배포를 진행했는데 동작하지 않는 문제가 발생했다. 천천히 코드를 살펴보고 난뒤 이유는 null 값에 대한 처리를 해주지 않았던 문제였다.... 너무 급하게 프로젝트가 진행되고 있다보니 3일에 2가지 기능을 구현해야하는데 디자인 -> 기능 구현 순으로 진행하고 처음 구현해보는 기능이다 보니 조금 여유가 없어서 놓쳤던 것 같다... ;ㅅ; 사실 급하다는 것은 핑계일 수 있다. 내가 조금만 더 열심히 자세히 체크 했더라면 생기지 않았을 문제이다. 다음에는 배포하기 전에 더 유의해서 진행해야겠다.

Daily/Diary 2023.08.08

다시 시작하는 블로그 & Github

2월에 입사하고 부터 블로그와 Github에 소홀해 져버렸다....;ㅅ; 아무래도 스타트업이고 FE개발자가 나혼자 뿐이라(BE개발자 1분도 있다.) 해야하나가는 일들이 많았고, 입사후 런칭까지 2달 반정도의 시간밖에 없어서 내 공부보다는 실무에 집중해야했다. 하지만, 실무를 하면서 겪게된 에러들 사용해야 하는 라이브러리 학습 방법 등등 여러가지 경험을 쌓게 되었다. 경험을 쌓고 나서 정리를 하지 않는다면 나중에 같은 문제에 부딪혔을 때, 다시 문제를 해결하기 위해 많은 시간을 쏟아야 할 수도 있기 때문에 정리하는 습관은 필수 인 것 같다. 내가 해결하기 위함도 있지만 추후에 다른 FE개발자 분이 들어왔을 때를 대비해서 문서작성해두는 기술을 더 쌓아야 할 것 같다. 내가 다시 시작해보려는 이유는 코드스테이..

Daily/Diary 2023.08.07

[VSCode] Mac 업데이트 후 Source Control 사용불가

최근 맥북이 느려진 것 같다는 느낌이 들어서 재부팅을 시도했지만 증상은 똑같았다. 이럴경우 전에 맥북 OS 업데이트를 통해서 해결했던 것 같아 확인해보니 업데이트를 알림이 와있어서 업데이트를 진행했다. 업데이트를 하고 난 후 맥북 속도가 이전과 같아진 것을 느꼇다. 하지만, VSCode를 키고 코딩을 하는 도중 이상함을 느겼다. 기존에 파일이 변경되면 변경되었다는 것을 VSCode Source Control 상에서 알려주었는데 이기능이 동작하지 않는 것이었다. Source Control를 들어가보니 Git을 install 하라는 말이 나와있었다. 업데이트를 하면서 지워졌나?라는 생각이 들었지만 터미널에 git -v으로 버전을 확인하니 설치는 되어 있었다. 혹시 몰라서 brew install git을 해보..

Daily 2023.02.12