본문 바로가기

분류 전체보기

(21)
한 달만에 작성하는 인프콘 2022 후기 정말 오랜만에 개발자 오프라인 행사가 열린다는 사실을 알게 되었고, 추첨으로 진행된다기에 신청했다. 그리고 운이 좋게도 추첨에 당첨되어 참가할 수 있게 되었고, 기분 좋게 8월 26일에 행사에 참여할 수 있게 되었다. 행사 당일엔 제임스, 케일리와 함께 행사에 참여했다. 행사장에 일찍 갔음에도 불구하고 이미 수많은 사람들이 있어서 좀 더 일찍 출발할 걸 하고 후회했다. 행사장 행사장은 인프런 부스 여덟 개의 기업 부스와 발표 세션을 위한 네 개의 컨퍼런스 룸, 핸즈온 세션을 위한 하나의 컨퍼런스 룸이 마련되어 있었다. 이미 많은 사람들이 줄을 서 있었기 때문에 서둘러 줄에 합류하여 여러 부스들을 돌아다녔다. 인프런 부스에서는 인프런 컨텐츠를 위한 것들을 제공하고 있었고, 다른 기업 부스들은 적극적인 채용..
VSCode 1.69 업데이트 후 오른쪽에 생기는 하이라이트 제거하기 VSCode 1.69 업데이트 후 코드 에디터 오른쪽에 알 수 없는 하이라이트가 생겼다. 꽤나 신경쓰여서 릴리즈노트와 VSCode 개발자 도구까지 열어가며 뭔지 찾아보려고 했는데 새로운 기능도 아니고 개발자 도구에서도 찾을 수 없었다. 그래서 VSCode 깃허브 이슈를 열심히 찾은 결과 아래와 같은 이슈를 찾을 수 있었다. There is a gray area to the right of the editor that looks very uncomfortable #154731 해결 방법은 아래와 같다. 명령어 팔레트(cmd + shift + p)를 열고 Preferences: Confiture Runtime Arguments를 선택해 argv.json 파일을 연다. disable-color-correct-..
Poetry로 파이썬 의존성 관리하기 Poetry? 파이썬에서 사용하는 의존성 관리자는 몇 가지가 있습니다. 파이썬의 공식 의존성 관리자인 pip, 그리고 pip와 virtualenv를 같이 사용할 수 있는 Pipenv가 있고, 이번에 소개할 Poetry가 있습니다. 현재 회사에서 pip와 venv를 사용하여 프로젝트를 진행하고 있는데, 생각보다 번거롭기도 하고, 의존성 관리가기가 영 쉽지 않아서 Pipenv나 Poetry를 고려하고 있습니다. 여기서는 Poetry를 직접 설치하고 간단하게 써보도록 하겠습니다. pip가 불편한 이유 저는 회사에서 pip를 쓰면서 불편했던 경험이 있습니다. 처음부터 관리를 잘 한 프로젝트의 경우엔 큰 문제가 없었지만, 오래된 프로젝트나 여러 번 패키지 업데이트를 거치면서 여러 사람의 손을 탄 경우가 문제였습니..
AWS 액세스 키 발급하고 설정하기 AWS를 통해 배포를 하려고 할 때 반드시 필요한 것이 바로 액세스 키입니다. 이번엔 개인 계정을 만든 후 액세스 키를 발급 받는 방법에 대해 알아봅시다. 먼저 당연하게도 AWS 계정을 만들어야 합니다. 계정을 만드는 방법은 그냥 AWS 상의 스텝을 따라가기만 하면 되므로 따로 설명은 추가하지 않겠습니다. 이후 AWS 콘솔에 로그인 한 후, 내 보안 자격 증명으로 접속해 줍니다. 그리고 액세스 키(액세스 키 ID 및 비밀 액세스 키) 부분을 펼칩니다. 이후 새 액세스 키 만들기 버튼을 눌러줍니다. 그러면 바로 액세스키가 생성되며, 생성된 액세스 키 ID와 보안 액세스 키를 확인할 수 있습니다. 이 두 가지 정보는 생성된 시점에 딱 한 번만 확인할 수 있으므로 미리 기록해 두거나 키 파일 다운로드 버튼을 ..
효율적인 커밋 메세지 관리를 위한 Conventional Commits 적용하기 개발을 진행하다 보면 항상 고민이 많이 되는 부분이 커밋 메세지인 것 같습니다. 내가 쓸 때에도 잘 쓰지 않으면 문제가 되지만, 여러 명이 함께 건드리게 되는 프로젝트의 경우엔 더더욱 커밋 메세지가 명확하지 않으면 히스토리 파악이 쉽지 않을 때가 왕왕 있습니다. 이런 커밋 메세지 관리를 위해 나온 것이 Conventional Commits입니다. Conventional Commits Conventional Commits은 말 그대로 커밋 메세지를 위한 규칙입니다. 명확한 커밋 히스토리를 위한 간단한 규칙을 제공하고, 이를 사용하여 자동화된 도구를 만들기 쉽게 합니다. 이 규칙은 커밋 메세지에 기능, 수정 사항 및 변경 사항을 설명함으로써 SemVer(Semantic Versioning)와 일치합니다. 커..
LeetCode 0819. Most Common Word(Python) 문제 Given a string paragraph and a string array of the banned words banned, return the most frequent word that is not banned. It is guaranteed there is at least one word that is not banned, and that the answer is unique. The words in paragraph are case-insensitive and the answer should be returned in lowercase. Example 1: Input: paragraph = "Bob hit a ball, the hit BALL flew far after it was hit...
LeetCode 0344. Reverse String(Python) 문제 Write a function that reverses a string. The input string is given as an array of characters char[]. Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory. You may assume all the characters consist of printable ascii characters. Example 1: Input: ["h","e","l","l","o"] Output: ["o","l","l","e","h"] Example 2: Input: ["H","a..
LeetCode 0002. Add Two Numbers(Python) 문제 You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order, and each of their nodes contains a single digit. Add the two numbers and return the sum as a linked list. You may assume the two numbers do not contain any leading zero, except the number 0 itself. Example 1: Input: l1 = [2,4,3], l2 = [5,6,4] Output: [7,0,8] Explanation: 34..