개발

    [Algorithm] 리스트와 딕셔너리

    알고리즘 문제를 풀다보면 리스트를 사용했는데 시간초과가 발생하는 경우가 있다. input을 sys.stdin.readline으로 바꿔봐도 시간초과가 난다. 이런 경우 리스트 말고 다른 방법을 찾아봐야 할 것이다. 1. 리스트 리스트란, 대괄호 사이에 쉼표로 구분된 값(항목)들의 목록이다. 쉽게 말해 서로 다른(대부분은 같은) 자료형을 포함하는 목록이라고 생각하면 된다. arr = [1, 2, 3, 4] # 1, 2, 3, 4로 이루어진 list 파이썬은 list에 대해 여러가지 연산을 제공해준다. 1.1 리스트 연산의 시간 복잡도 연산 설명 시간 복잡도 len(arr) arr의 길이 O(1) arr[i] i에 해당하는 value O(1) arr[i:j] i부터 j까지 슬라이싱 O(슬라이스하는 길이) it..

    [회고] 온앤오프 개인회고

    최근 해커톤에서 "온앤오프"라는 서비스를 만들게 되었다. "멀티 페르소나"라는 키워드에 맞추어 "나"아닌 "부캐"로서 일상을 기록, 공유할 수 있는 멀티 페르소나 관리형 서비스 이다. 최근 MZ세대들이 SNS에서 부계정, 가계정 등을 사용해 자신의 다른 모습을 보여주고 소통하는 것에서 아이디어를 얻었다. 12명이 한 팀이 되어 서비스를 개발했고 시간안에 완성하여 발표까지 할 수 있었다. 1. 해커톤을 통해 얻고 싶었던 것 이번 해커톤이 두번째 해커톤이었다. 첫번째 해커톤에서도 만족스러운 서비스를 만들었지만, 아쉽게도 수상하지 못했기 때문에 이번에는 수상을 목표로 해커톤에 참가하게 되었다. 또한, 해커톤을 하는 과정에서 "함께하는 성장"을 얻고자 했다. 해커톤은 다양한 사람들을 만날 수 있고 빠르고 효율적..

    10. 타입스크립트(TypeScript) - Interface

    Interface 주로 다른 누군가가 데이터를 덮어쓰는 것을 방지하기 위해 private이나 protected property를 사용 타입을 concrete 방법이 아니라 특정 값 중 하나만 갖도록 설정할 수도 있다 type Team = "red" | "blue" | "yellow" type Health = 1 | 5 | 10 type Player = { nickname: string, team: Team, health : Health } const a: Player = { nickname: "hello", team: "red", health: 10 } Interface : 오브젝트의 모양을 설명하는 다른 방법 type Team = "red" | "blue" | "yellow" type Health = ..

    제2회 너디너리 (Ne(O)rdinary) 해커톤 후기

    이번에 무박2일로 진행하는 제2회 너디너리 해커톤에 다녀왔다. (사실 1회 해커톤도 다녀왔었는데 그때는 따로 후기 작성이나 회고를 하지 못했다. 수상도 못했다...) 1회 해커톤에 만족했기 때문에 이번 해커톤도 참여하게 되었다. 너디너리 해커톤이란? 너디너리 해커톤은 너디너리에 소속된 라이징캠프, CMC, UMC 수강생 혹은 수료생이 참여하는 해커톤이다. 이번 해커톤에서 우리팀 백엔드는 5명이었는데 다양한 소속의 분들을 만날 수 있었다. 다양한 사람들을 만나 협업하는 과정에서 서로의 지식을 공유하고 함께 성장할 수 있다. (본인은 Node.js를 주력으로 사용하는데, Node.js를 사용하는 많은 사람들을 만날 수 있다. 한국은 왜 JAVA 왕국인가...) 해커톤 내용 이번 해커톤은 무박2일로 진행하는 ..