Django알아보기
spring만 써봤던 내가 Django를 빠르게 학습하려면 spring에 있었던 것들을 Django에서 제공하는 기능들에 매핑시켜서 학습하는 것이 가장 쉽고 빠르게 학습할 수 있는 방법이라고 생각이든다. MVC 와 MTV Spring에서는 MVC패턴을 사용한다. Model-View-Controller 패턴이다. Django에서는 MTV패턴으로 Mo...
spring만 써봤던 내가 Django를 빠르게 학습하려면 spring에 있었던 것들을 Django에서 제공하는 기능들에 매핑시켜서 학습하는 것이 가장 쉽고 빠르게 학습할 수 있는 방법이라고 생각이든다. MVC 와 MTV Spring에서는 MVC패턴을 사용한다. Model-View-Controller 패턴이다. Django에서는 MTV패턴으로 Mo...
코드로 이해하는 객체지향 설계 객체, 설계 로버트 마틴이 설명한 소프트웨어 모듈이 가져야 하는 세 가지 기능 첫 번째 목적은 실행 중에 제대로 동작하는 것이다. 두 번째 목적은 변경을 위해 존재하는 것이다 . 세 번째 목적은 코드를 읽는 사람과 의사소통하는 것이다. 이해 가능한 코드란 그 동작이 우리의 예상에서 크게 벗어나지 않는...
당신을 치료하는 글쓰기 코드숨 스터디(2022.07.14 - 2022.09.14) 두달 간 스터디를 진행했다. 같이 읽고 글을 써본 후기를 나누었다. 이 책은 무엇을 말하고 있지? 🤔 작가 서문의 첫 문장이 굉장히 강렬했다. ‘ 글쓰기가 내 삶을 구원해 주었다’. 표현적 글쓰기는 글쓰기를 통해 외상 후 스트레스 장애, 잠...
심플한 코드로 복잡한 소프트웨어 길들이기 코드숨 스터디(2022.07.27 - 2022.09.14) 두달 간 스터디를 진행했다. 대규모 스터디였고 매 시간 질문과 답, 실습 등을 수행하며 책을 내 것으로 만드려고 노력했다. 이 책은 무엇을 말하고 있지? 🤔 함수형 언어가 아닌 언어로 함수형 코딩을 가르쳐준다. 복잡한 소프트웨어를 심...
코드숨 알고리즘 for 코딩 테스트 - DAY5 : 이진탐색 수 찾기 다음과 같은 아이디어를 생각했다. 입력 리스트에 존재하는지 in이면 1 not in 이면 0 입력 리스트를 정렬하여 중간 값부터 점검 (이진탐색) 그래서 먼저 존재하는지 알려주는 함수를 만들고 테스트했다. def is_exist(target, numbers): ...
코드숨 알고리즘 for 코딩 테스트 - DAY4 : 문자열 문자열은 정말 자주 출제되는 유형이다. 여러가지 방법으로 풀 수 있어서 다양한 방법으로 여러가지 문제를 많이 풀어야한다. 카카오, 네이버 등 코테에 반드시 나오는 문제이기도하다. 균형잡힌 세상 def isBalance(sentence): # 여는 괄호 ( [ 가 들어오면 stack...
코드숨 알고리즘 for 코딩 테스트 - DAY3 : 딕셔너리 파이썬에서 딕셔너리는 해쉬맵이라고 생각하면된다. key-value로 되어있는 자료구조로 검색때 유용하다. 숫자 카드2 N = input() cards = list(map(int, input().split())) M = input() numbers = list(map(int, input...
코드숨 알고리즘 for 코딩 테스트 - DAY1 : STACK 괄호 스택 문제중 대표적인 문제가 아닐까? 중요한 건 이 문제를 왜 스택으로 풀어야하는지 알아야 한다는 점이다. 문제를 풀 아이디어는 입력값을 하나씩 검사하면서 스택에 괄호가 ‘(‘ 이면 집어 넣는다. 스택에 괄호가 ‘)’ 라면 최근에 집어넣은 괄호가 ‘(‘ 이면 빼낸다. 최근에 집어넣...
나는 그냥 수학을 하는 사람 원래 나는 딱히 꿈이 없는 그냥 수학을 하는 사람이었다. 학창 시절에도 그냥 수학을 했고, 그래서 아무 고민 없이 그냥 이과에 진학했고 살다 보니 수학과를 나와서 수학강사를 하고 있었다. 강사도 얼결에 전화를 잘못 받아서 그렇게 다음날 면접을 보고 그 다음날 출근을 하고 2년을 아이들을 가르쳤다. 꼴찌 반을 맡아 1등 반을...
코드숨 알고리즘 for 코딩 테스트 - DAY1 : QUEUE 카드2 문제에서 하라는대로 list를 사용해서 구현했으나 시간초과 파이썬 collections에 내장된 deque로 바꿔주니 시간이 통과되었다. def solution(N): card = deque([n for n in range(1, N + 1)]) while len(...