목록2024/06 (10)
미소를뿌리는감자의 코딩
https://leetcode.com/problems/simplify-path/description/?envType=study-plan-v2&envId=top-interview-150 1. 접근 방법path 를 읽어나가면서, "/"가 input으로 들어오지 않으면 directories라는 list에 저장해 둔 값들을 append 해주었다. 만약 save 한 값들이 ".." 이나 "." 처럼 특수한 경우에는 directories에 저장을 하지 않아주고 그에 맞는 처리들을 해주었다. 마지막으로 save에 값이 저장되어 있고, 마지막으로 "/"를 만나지 않았다면 save에 저장되어 있던 값들을 평가할 수 없기 때문에, path에 "/"를 덧붙여주었다 이후 directories에 저장되어 있는 directo..
https://inpa.tistory.com/entry/%F0%9F%91%A9%E2%80%8D%F0%9F%92%BB-%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%E2%9A%94%EF%B8%8F-%EC%93%B0%EB%A0%88%EB%93%9C-%EC%B0%A8%EC%9D%B4 👩💻 완전히 정복하는 프로세스 vs 스레드 개념한눈에 이해하는 프로세스 & 스레드 개념 전공 지식 없이 컴퓨터의 프로그램을 이용하는데는 문제 없어 왔지만 소프트웨어를 개발하는 사람으로서 컴퓨터 실행 내부 요소를 따져보게 될때, 아inpa.tistory.com 코드 덩어리 : 프로그램 ( 정적인 상태 )실행된 프로그램 : 프로세스 프로세스 : 코드 + 데이터 + heap + stack 으로 이루어짐 - ..
프로젝트 CI/CD: github actions + Code Deploy 이용. Mongodb, MySQL -> EC2 에 직접 설치.다음 프로젝트 CI/CD: docker 이용 구축 + MySQL의 경우 RDS 이용하여, RAM 아끼기. 이번 프로젝트는 규모가 작은 프로젝트라 생각해서, MySQL을 직접 설치해 주었지만,,, t2.micro 가 버거워 하는 것이 보였기에, 추후에는 RDS를 사용하는 것이 좋을 것 같다. github actions 로 이전 프로젝트 CI/CD를 구축하였었지만, 혼자 다시 구현해보고 싶어서github actions 로 CI/CD 구축을 시작했다. 추후 Jenkins를 이용해서 구축해보고 싶다. https://rachel0115.tistory.com/entry/Github..
https://leetcode.com/problems/remove-duplicates-from-sorted-array-ii/description/?envType=study-plan-v2&envId=top-interview-150 1. 접근 방법 기존의 숫자를 저장해 두고 해당 숫자 반복 횟수가 2번을 넘어가면 해당 index를 pop_list에 저장해두고 뒤에서부터 pop 해주는 식으로 코드를 작성했다. 뒤에서부터 pop을 해주는 이유는 앞에서 pop을 하게 되면 숫자들이 땡겨져 실제 pop을 해야하는 숫자와 달라지기 때문이다. 2. 코드def removeDuplicates(nums): before_cnt = 0 before_n = nums[0] pop_list = [] for i ..