일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 프로그래밍
- Spring Framework
- multi-thread
- 깃
- 우아한 형제들
- 우테코 프리코스
- utterances
- 우아한 테크코스
- Programming
- 배달의 민족
- github
- 우테코
- 스프링
- 코딩
- 코딩테스트
- 기술블로그
- Python
- 패스트캠퍼스
- django
- 깃허브
- 버전관리
- 기술면접
- 개발자
- 자바
- Jackson
- 파이썬
- git
- VCS
- 프로그래머스
- rebase
- Today
- Total
목록프로그래밍 (8)
아둥바둥 개발일기
def solution(phone_book): phone_book_set = set(phone_book) for phone_number in phone_book: for i in range(1, len(phone_number)+1): prefix = phone_number[:i] if prefix in phone_book_set and prefix != phone_number: return False return True
def solution(s): answer = len(s) for unit in range(1, len(s)): result = '' count = 1 for i in range(0, len(s), unit): pivot = s[i: i + unit] next_pivot = s[i + unit:i + unit + unit] if pivot == next_pivot: count += 1 continue if 1 < count: result += str(count) result += pivot count = 1 if len(result) < answer: answer = len(result) return answer
우아한테크코스에 합격하고 과정이 시작하기까지 한달이란 시간이 남았다. 2월 2일에 시작하니 1월 한달은 온전히 자유시간이다. 우테코를 준비하며 한달 동안 달성할 TODO 리스트를 적어보았다. 항상 시작만 하고 마무리를 못 짓는 이 놈의 TODO... 2021년 첫 계획이기도 하니 이번엔 잘 지키고 싶다. TO DO CS 공부 - 자료구조/운영체제/데이터베이스/웹 스프링 책 실습 (스프링 부트와 AWS로 혼자 구현하는 웹 서비스) 독서 3권 - 가볍게 끝까지 1회 독 (클린 코드, 객체지향의 사실과 오해, 이펙티브 자바3) 타자 연습 시간표 정해놓고 루틴 만들어서 규칙적인 생활하기 일주일 중 하루는 꼭 쉬기 - 노트북 X, 책은 허용 CS 공부 아무래도 비전공자이고 그 동안 CS를 제대로 배우진 못해서 항..
우아한테크코스에 최종 합격했다. 원래 이 글은 최종 코테 후 합격 여부 메일을 기다리며 프리코스를 회고하려고 했는데 크리스마스도 있었고 CS 공부도 하면서 이것저것 핑계를 대며 미뤘는데 합격 메일을 받아 버렸다... 그래서 그냥 프리코스 회고부터 합격까지 한번에 포스팅 해버려야겠다. 우아한 테크 코스란? 우아한 테크 코스는 배달의 민족을 서비스하는 우아한 형제들에서 진행하는 프로그래머 양성 교육이다. 10개월 과정이며 교육비는 없고 2020년 3기 부터는 웹 백엔드, 프론트엔드 두 가지 과정이 진행되고 있다. 우테코 소개 영상 계기 사실 이 과정에 대해서 처음 알게 된건 작년 초였다. 검색을 하다 우연히 우아한테크코스 교육생들의 발표 동영상을 보게 되었는데 열정 넘치는 발표자와 화목한 발표 분위기가 인상..
3주차 과제 회고 새로 알게 된것 객체에 메시지를 보내는 법 비즈니스 로직과 UI 로직을 분리하라 동작하게 만들고, 제대로 만들고, 빠르게 만든다 enum의 다양한 활용법 아쉬웠던 점 중복 코드가 많은 것 살아있는 문서를 만들지 못한 것 객체지향적이지 못한 설계 테스트 코드를 제대로 작성하지 못한 것 객체에 메시지를 보내라 "메시지를 보낸다"라는 개념이 처음엔 생소했습니다. 그 의미를 곰곰히 생각해보았고 제가 그 동안 객체를 객체스럽게 사용하지 못하고 데이터 덩어리처럼 사용하는 경우가 많았다는 걸 깨달았습니다. 덕분에 정보만 담고 있는 데이터 덩어리가 아닌 역할과 책임을 가지고 있는 객체를 만들 수 있게 되었습니다. 비지니스 로직과 UI 로직을 분리하라 그 동안 하나의 도메인에 관련된 역할은 모두 모아놓..
우리는 깃을 쓰면서 브랜치를 나누어 안전하게 작업하고 완성된 작업을 다시 원래의 브랜치로 합쳐서 작업을 업데이트 한다. 깃에는 브랜치를 합치는 방법이 두 가지, Merge와 Rebase가 있지만 깃을 처음 접하는 초심자들은 브랜치를 합칠 때 Merge만을 사용한다. 두 방법의 차이점을 알아보자. 합치는 명령어는 Merge와 Rebase이지만 실제 사용할 때에는 따로 사용하는게 아니다. Merge만 사용하기 Rebase 후, Merge하기 예제를 통해 설명 하겠다. 현 상황은 master 브랜치에서 작업 중, 커밋 C2에서 experiment 브랜치를 생성해서 checkout 하고 C4를 커밋. master에서 C3를 커밋했다. 이제 작업이 완료된 experiment 브랜치를 master 브랜치로 합치려고..
패스트캠퍼스 스쿨 과정이 끝나갈 무렵, 면접 경험을 쌓기 위해 여러 기업에 이력서를 넣었다. 기준은 기술 스택이 Django를 사용하는 웹 백엔드 포지션인가 딱 한가지. 다른 기술 스택을 쓰는 곳에 지원하여 면접을 본다면 언어나 프레임워크 밑단에 있는 기술에 대해 질문을 받을거라 생각했고 아직 CS전공지식에 관한 준비는 부족하다 판단해서 나름 안전한 선택을 했다. 프로그래머스, 로켓펀치에서 10곳의 기업에 지원했고 한 곳에서만 서류 전형 합격 메일이 왔다. 학원을 다니고 있던 다행히 수업이 저녁이라 낮에 면접을 볼수 있었다. 지원한 회사가 있는 가산 디지털 단지에 가니 마침 점심시간이라 직장인들이 거리에 많았다. 모두 여유있고 멋있어 보였고 그 속에 나 혼자만 어색해 보였다. 긴장을 풀기 위해 카페에서 ..
파이썬 클래스 내부에 정의할 수 있는 메소드는 동적 메소드와 정적 메소드로 나뉩니다. 동적(dynamic): 인스턴스 메소드 정적(static): 클래스 메소드, 스태틱 메소드 우선 User라는 클래스와 User클래스의 인스턴스 user1이 있다고 가정하고 설명하겠습니다. 인스턴스 메소드 인스턴스 메소드는 항상 첫번째 인자로 인스턴스를 받습니다. 첫번째 인자는 관용적으로 self라는 키워드를 써서 인스턴스임을 명시해줘요. class User: def __init__(self, name, age): self.name = name self.age = age def get_name(self): return self.name # 1. 인스턴스에서 바로 호출. 호출한 인스턴스가 첫번째 인자로 자동 전달. # 추천..