일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AWS
- 리액트
- fluentpython
- 코테
- 위코드
- codepresso
- 예리님
- cleancode
- git
- Python
- env
- mongodb
- pyladiesseoul
- 스터디
- React
- 원티드
- 코드프레소
- 전문가를위한파이썬
- 환경변수
- 프리온보딩
- 플라스크
- 파이썬
- 깃
- 개발스터디
- 패스트캠퍼스
- pyladies
- 한빛
- flask
- 개발
- 한빛미디어
- Today
- Total
목록전체 글 (118)
개발자가 내팔자
https://start.spring.io/ 여기에서 설정파일을 다운 받아 intelliJ에서 open as a Project spring-boot-devtools를 build.gradle에 추가해주면 수정할 때마다 켜고 끄지 않아도 된다고 한다. dependencies { developmentOnly("org.springframework.boot:spring-boot-devtools") } 다음 명령어로 build를 할 수 있다. ./gradlew build build 디렉토리에 들어가서 libs 디렉토리에 들어가면 cd build/libs 다음 명령어를 치면 자바가 실행된다. java -jar {스냅샷이름}.jar 빌드 디렉토리 삭제 ./gradlw clean

Part One : Overview OS는 사용자와 컴퓨터 하드웨어 사이의 intermediary(중개인)처럼 행동한다. OS의 목적은 사용자가 프로그램을 편하고 효율적으로 실행할 수 있는 환경을 제공해준다. OS는 컴퓨터 하드웨어를 관리하는 소프트웨어다. OS는 크고 복잡하기 때문에 기능 하나하나가 분리되어 있어야 한다. Chapter 1 Introduction OS는 컴퓨터 하드웨어를 관리하는 소프트웨어다. 사용자와 컴퓨터 하드웨어 사이의 중개인 역할을 한다. OS 생태계를 이해하기 위해서는 CPU, memory, I/O devices, storage 등의 컴퓨터 구조에 대해 먼저 알아야 할 필요가 있다. 가장 중요한 OS의 책임은 이러한 리소스를 프로그램에 적절하게 할당하는 것이다. 이 챕터의 목표..

OS 스터디를 한 지도 오래 되었고, 오랫동안 한 번 쯤은 이 책을 정복해보고 싶었기 때문에 오늘 갑자기 목차부터 둘러보기로 했다. 이 책은 총 열가지 주요 파트로 구성되어 있다. Overview Chapter 1 ~ 2로 구성되어 있다. 대충 OS 개론 같은 느낌 Process Management Chapter 3 ~ 5로 구성. 프로세스의 개념과 동시성을 다룬다. Process synchronization Chapter 6 ~ 8로 구성. 프로세스 동기화와 데드락을 다룬다. Memory management Chapter 9 ~ 10로 구성. 프로세스 실행 중 메인 메모리 관리를 다룬다. Storage management Chapter 11 ~ 12로 구성. 커다란 storage와 IO를 현대 컴퓨터 ..

철학과 개념 Pythonic Pythonic : 파이썬을 파이썬답게 사용하기 위한 세부 지침 Pythonista : Pythonic을 잘 지키면서 코드를 작성하는 파이썬 개발자 지향점 : 프로그래밍 언어를 글을 읽거나 쓰는 것처럼 자연스럽게 사용하는 것 (작가의 생각) PEP8에서는 boolean과 비교 시 연산자를 사용하지 않기를 권고함. 변수 파이썬은 다른 언어와 달리 선언과 값의 할당을 동시한다. 이 작은(?) 차이점이 파이썬에서 변수의 유효 범위를 결정하기 위한 파이썬만의 기능을 만들게 되었다. Scope namescpace 파이썬에서 변수의 유효 범위를 계산할 때, 이를 기반으로 한다. 어떤 변수가 사용 됐다면 네임스페이스를 확인해서 사용된 변수가 네임스페이스에 있는지 확인한다. 네임 스페이스에..
https://programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr 아마 작년에 처음 이 문제를 풀고 잊어버렸는데 오늘 다시 풀어보며 코드가 점점 발전한 것 같아 기록해두려고 한다. 맨 처음 풀이 def solution(participant, completion): for i in completion: participant.remove(i) return participant[0] 처음에 이렇게 풀었었는데 당연..
07 부록 01 코드는 하나다. 코드를 구성하는 요소들은 무엇이 있을까 가독성에 대한 이야기 01 코드는 왜 읽히는가? 코드 구성성분 : 식별자, 함수, 변수, 조건문, 세미콜론, 괄호 등... 토큰 : 코드를 구성하는 최소한의 단위 (어절과 비슷) - const, 공백, 괄호, == , 세미콜론, 등등.. 문자 : 토큰보다 더 작은 단위, (음절과 비슷) 02 저수준, 고수준 저수준 : 기계가 이해하기 쉬운 언어 고수준 : 사람이 이해하기 쉬운 언어 AST (Abstract Syntax Tree) : 추상 구문 트리 소스코드를 분석해서 파싱 후 기계가 실행하기 좋은 상태로 만드는 단계 AST에 대한 이해가 있으면 어떤 함수가 있고 변수가 어디있고 어떻게 호출이 일어나는 지 등을 알 수 있음 03 가독성..
https://www.acmicpc.net/problem/1966 1966번: 프린터 큐 여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에 www.acmicpc.net from collections import deque import sys loop = int(sys.stdin.readline()) for _ in range(loop): n, m = map(int, sys.stdin.readline().split()) docs = deque(map(int, sys.stdin.readline().split())) q = deque(0 for _ in range(n))..
https://www.acmicpc.net/problem/11866 11866번: 요세푸스 문제 0 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000) www.acmicpc.net from collections import deque import sys N, K = map(int, sys.stdin.readline().split()) q = deque([i for i in range(1, N + 1)]) print("") q를 계속 돌려서 뒤에 붙였는데 이게 효율이 좋은지는 딱히 모르겠다. 출력 방식이 특이해서 알아두면 좋을 것 같다.