gwpaeng의 등록된 링크

 gwpaeng로 등록된 티스토리 포스트 수는 146건입니다.

reverse() & reversed() & [::-1] [내부링크]

reverse() - list에서 제공하는 함수로 값을 반환하지 않는다. # list arr_n = [1, 2, 3] arr_w = ['a', 'b', 'c'] # reverse는 list에서 제공하며 값을 반환하지 않는다. => None print(arr_n.reverse()) #None p..

DSC Core member [내부링크]

이번 연도에 DSC라는 모임을 알게 되어서 가입을 하게 되었고 Core member라는 타이틀을 가지고 활동을 하게 되었습니다. (과분하게...) 알고리즘 부분을 맡아서 활동을 하였는데 저 자신의 실력도 많이 부족한 상..

42 Seoul 온라인 체크인 미팅 2 [내부링크]

이번에 구글 설문지를 했는데 밑과 같은 메일이 와서 당황하고 어이 없는 사람들이 많을 것 같습니다. (나 포함...) 그런데 사실 메일을 잘 보면 헷갈리지 않을 수 있었습니다. 이번에 온라인으로 하는 만큼 QR..

(50) Variable Partition Memory Allocation & Dynamic Storage Allocation (Main Memory) [내부링크]

### Variable Partition Memory Allocation ### < Variable partition > : 메모리의 가변 크기의 partitions에 process를 할당하는 것이다. (process가 할당 될 때 process의 크기를 보고 partition을 할당하는 것..

(49) Contiguous Memory Allocation & Fixed Partition Memory Allocation (Main Memory) [내부링크]

### Contiguous Memory Allocation ### : 적재되는 process의 순서대로 memory를 순차적으로 나누어서 할당해주는 것 (여러 process가 memory영역을 인접하게 할당 받는 형태로 process 다른 process 영역을 침범..

(48) Memory Management Unit(MMU) & Dynamic loading & Dynamic linking (Main Memory) [내부링크]

### Memory Management Unit(MMU) ### : virtual address(logical address) 에서 physical address로 run-time mapping을 수행하는 하드웨어 장치 + : base register은 relocation register라고도 한다. : rel..

(47) Address Binding & Space (Main Memory) [내부링크]

### Address Binding ### : process instruction, data가 실제 할당 될 주소 값을 결정하고 기록하는 작업 - < Address binding > : 메모리 주소에 대한 명령어 및 데이터의 주소 binding되는 시간 => 1) compi..

(46) Basic Hardware (Main Memory) [내부링크]

### Basic Hardware ### < Backgroud > : 프로그램이 실행 되려면 disk로부터 프로그램을 읽어 메모리에 적재 해야한다. : cpu는 main memory에 적재된 process instruction, data에 접근해서 관련 내용을 regi..

(45) Example of Detection Alogorithm & Recovery from Deadlock [내부링크]

< Example of Detection Alogorithm > : Finish[i] = false; : Request <= Work(Available), Work(Available) = Work(Available) + Allocation < 좋은 풀이 자료 > https://www.youtube.com/watch?v=GfDX38XRXqg #..

(44) Deadlock Detection [내부링크]

### Deadlock Detection ### : 시스템이 Deadlock에 들어가도록 한다. : Deadlock detection algorithm : Deadlock recovery algorithm (Deadlock prevention, avoidance가 비용이나 효율성 측면에서 봤을 때는 무..

(43) Example of Banker's Algorithm [내부링크]

< Example of Banker's Algorithm > : Need <= Available(work), Available(work) = Available(work) + Allocation : Available - 가용할 자원이 얼마나 남아 있는가 : Max - thread가 요구하는 리소스의 최대 개..

Readme에 image 넣기 [내부링크]

1. Repository에서 Issues를 들어간다. 2. New issue를 들어간다. 3. 빨간 테두리 안에 image파일을 올려 놓는다. 4. 그럼 image파일이 몇 초 뒤 다음과 같이 변화하는데 이것을 copy해서 Readme에 넣어주면 된..

42 Seoul 온라인 체크인 미팅 [내부링크]

42 서울 3차 2기를 참여하기 위해 많은 것을 포기하고 휴학까지 하였습니다. 하나만 보고 달려왔었습니다. 단지.... 그리고 드디어 체크인 미팅을 온라인으로 한다는 메일이 왔습니다. 메일에는 체크인 미팅을 온..

(42) Deadlocks Algorithm [내부링크]

### Algorithm ### < Resource allocation graph algorithm > : Deadlock avoidance(교착 방지)로 사용된다. : 각 자원 유형의 instance(리소스)가 하나만 있는 시스템에서 사용할 수 있다. : Request edge:..

(41) Deadlock avoidance [내부링크]

### Deadlock avoidance ### : 운영체제에게 자원 요청이 들어오면 자원을 할당해주었다고 가정한 상태에서 잠재적으로 Deadlock이 일어나는지 유무를 판단하여 Deadlock이 일어난다면 자원이 충분함에도 불구하고..

(40) Handling Deadlocks & Deadlock prevention [내부링크]

### Handling Deadlocks ### < 방법 > • Deadlock ignorance. : Deadlock의 발생 빈도가 낮은 경우 사용 • Deadlock prevention. : 처음부터 Deadlock 이 발생을 막는 것(Deadlock이 발생 전의 조치) • D..

(39) Deadlock - Resource Allocation Graph [내부링크]

### Resource Allocation Graph ### : Graph는 V: vertices, E: edges(link, 연결성), node 로 구성) : Request edge => thread 가 리소스(여러개 가능)를 요청하고 대기하는 상황) : Assignment edge => 구..

(38) Deadlock이 발생할 수 있는 Condition [내부링크]

### Deadlock이 발생할 수 있는 Condition ### : 4가지 조건 만족 할때 Deadlock이 된다. 1. < Mutual exclusion (상호 배제) > : 하나 이상의 리소스를 공유 할 수 없는 모드로 유지해야 한다 (동시에 접근 할..

(37) Deadlock [내부링크]

### Deadlock ### : process가 자원을 얻지 못해 다음 처리를 하지 못하는 상태로, '교착 상태'라고도 하며 시스템적으로 한정된 자원을 여러 곳에서 사용하려고 할때 발생합니다. => 두개 이상의 thread가 동작할..

(36) Dining Philosophers Problems (철학자들의 만찬 문제) (Synchronization Problems) [내부링크]

### Dining Philosophsers Problems (철학자들의 만찬문제) ### : Deadlock(교착)상태를 설명하기 위한 문제 < 설명 > 5명의 철학자가 원탁에 앉아서 식사를 한다. 철학자들 사이에는 포크가 하나씩 놓여 있..

(35) Readers and Writers Problem (Synchronization Problems) [내부링크]

### Readers and Writers Problem ### : database에서 공유데이터에서 접근하는 여러개의 concurrent processes(writers, readers)가 있다. : writer process가 공유 데이터에서 데이터를 수정할 때 다른 concu..

(34) Bounded Buffer Problem (Synchronization Problems) [내부링크]

### Bounded Buffer Problem ### : 유한 buffer 문제 : 생산자와 소비자 문제(생상자가 data를 buffer에 넣고 소비자가 buffer에서 data를 읽는다) : pool/buffer cache (1개의 buffer에는 1개의 item을 저..

(33) Synchronization Problems [내부링크]

### Synchronization Problems ### - Disabling interrupt : process가 shared data에 접근하는 동안에는 interrupt/systemcall이 걸리지 않게 비활성화 시키는 것 - Atomic instruction(test-and-set, compare..

private(개인) <> public(공동) 변경 [내부링크]

github에서 follow한 친구들의 github한 내용들이 올라오고 있다. 그래서 어떻게 하면 보이는지 물어보고 알게되어 정리를 하게 되었습니다. but 맨 처음 repositories(public일때)를 만들때, public<> private 변..

(32) Mutex Lock & Semaphore [내부링크]

### Mutex Lock ### : S/W수준의 synchronization tool : critical section에서 mutual exclusion을 해결하기 위해 rock변수를 사용한다. : busy waiting 문제 발생 (busy waiting - 권한을 얻을 때까지 확인하는..

(31) Hardware Support Synchronization [내부링크]

### Hardware Supprot Synchronization ### 1. < Test-and-Set instruction > : 하나의 word가 주어질때 word 확인 후 값 바꾸는 일한다 : test-and-set instruction동안에는 system call/interrupt가 발생하지 않..

(30) Critical Section(임계구역) [내부링크]

### Critical Section(임계구역) ### while (true){ //entry section critical section // exit section remainder section } < Critical section > : 각 process 별로 포함하고 있는 code 집합(다른 process와 같..

(29) Synchronization Tools - 2 [내부링크]

### Producer and Consumer Problem ### producer(data 넣기), consumer(data 사용) : 컴퓨터가 가지는 상관 관계 (producer 와 consumer이 누구와 관계하고 있느냐에 따라 달라질 수 있다) : data를 공유하기..

(28) Synchronization Tools - 1 [내부링크]

Synchronize : 현재 작업의 응답이 발생 동시에 다음 작업을 요청하는 작업이 발생하는 것 ### Synchronization Tools ### : process가 끝나기 전에 잘못된 data를 가지고 process를 실행할 경우 문제(잘못..

(27) Multilevel Queue (CPU scheduling) [내부링크]

### Multilevel Queue ### : priority queue를 수행할 때 ready queue를 여러개 두어 process 관리/검색하기 쉽다. : 구현 복잡도는 증가한다 1. : 각 입력된 process가 process에 맞는 queue에 할당이 되면 그 p..

(26) Priority Scheduling (CPU scheduling) [내부링크]

### Priority Scheduling ### : 우선순위가 process에 할당 되고 우선순위에 따라 cpu할당하는 방식(SJF...) : 우선순위가 같으면 FCFS랑 같다 : SJF는 우선순위가 cpu burst의 역수인 경우입니다 (cpu burs..

(25) Round Robin[RR] Scheduling (CPU scheduling) [내부링크]

### Round Robin[RR] Scheduling ### : process사이에 우선순위를 두지 않고, 순서대로 시간단위(time quantum)로 cpu를 할당하는 방식 (각 process는 사전 정의된 cpu time(time quantum, time slice) 동안 cpu를..

(24) CPU Scheduling [내부링크]

### CPU burst를 예측하기 위한 방법 ### : 이전의 history값에 기반해서 추측하는 방법 x: 시점 y: cpu burst time 파랑: 예측값, 검정: 측정값 알파 값이 커지면 그래프는 더 민감하게 반응한다. => exponent..

(23) CPU Scheduling Algorithm [내부링크]

### Scheduling Algorithm ### : 성능을 최적할 수 있는 방법 • Maximize CPU utilization. • Maximize throughput. • Minimize turnaround time. • Minimize waiting time. • Minimize response time. ..

ctrl+/ 단축키(주석) 이 안될 때 [내부링크]

vscode 사용 중 ctrl+/ 단축키(주석)가 안될 때 ctrl + shift 를 누릅니다. 그럼 다음과 같은 그림이 나오는데 한컴 입력기로 인해서 ctrl + /가 안되는 것입니다. Microsoft 입력기로 바꿔서 하면 잘 됩니다. :)

(22) Dispatcher [내부링크]

### Dispatcher ### : cpu scheduler가 scheduling을 수행할때 동반되는 module : ready queue의 scheduler가 선택한 process에 cpu 코어를 할당하는 것 < Dispatcher가 하는 일 > : process에서 process로..

(21) CPU scheduling [내부링크]

### CPU scheduling이 필요한 이유 ### : multiple process, limited resources에서 cpu 자원을 잘 할당 하여 시스템 수준을 끌어 올리기 위해서 (cpu 코어에서 한 번에 하나의 프로세스만 실행 할 수 있습니..

(20) Multithreading Models [내부링크]

1. Many-to-One Model : 여러 user thread + one kernel thread : 여러 thread를 병렬로 실행 할 수 없습니다.(1개씩) : one thread blocking은 모두 block합니다. 2. One-to-One Model : user thread와 같은 수..

(19) Thread [내부링크]

### Thread ### : 프로세스가 할당받은 자원을 이용하는 실행의 단위 : thread ID, PC(program counter), register set, stack으로 구성된다. : 여러 기능을 담당하는 module 들로 세밀하게 분할 할 수 있는 단위..

kakao Coding Test [내부링크]

2020.09.12일날에 나의 첫 코딩테스트를 봤습니다. 그러나... 불합격.... 시험을 보기전 마음가짐은 최근에 PS공부를 하지 않아도 괜찮겠지 잘 풀겠지? 바로 코테 볼 것도 아닌데 그냥 하자 라는 거만함, 자만심..

(18) Process Management(Process termination) [내부링크]

### Process termination ### : 프로세스 종료 발생 대부분의 os에서 exit() 시스템 호출이 프로세스 종료에 사용됩니다.(process 끝) : os는 종료 될 process와 관련된 모든 resource를 할당 해제 합니다...

(17) Process Management(Process creation) [내부링크]

### Process creation ### < 참고자료: https://www.tutorialspoint.com/process-vs-parent-process-vs-child-process > : 다른 작업을 위해 시스템에서 process를 만든다(process 시작) : 프로세스는 fork()를 이..

(16) Context Switching [내부링크]

### Context Switching ### : *Multi-Processing에서 하나의 process가 실행되고 있는 상태에서 interrupt or system call에 의해 다음 우선순위의 process가 실행 되어야 할때 기존의 process의 상태 or register..

(15) Processing Scheduling [내부링크]

### Process Scheduling ### : CPU에서 실행중인 process를 제거하고 특정 전략에 따라 다른 process를 선택하는 process 관리자의 활동 : multi-processing의 필수 부분 : OS는 각 process 상태에 대해 별..

(14) PCB [내부링크]

### *Process Control Block(저장 공간) ### : 운영체제가 process를 관리하기 위한 구조체 : process 정보를 저장하기 위한 struct : 프로세스가 생성될 때마다 고유의 PCB가 생성되고 프로세스가 완료되면 PCB는..

(3) templates 짜기(window) => 기본 연결 base 만들기 [내부링크]

templates 짜기 < register.html을 만들어서 보여주는 방식 >  - bootstrap 사용할 준비 => rigister.html 만들 준비 -  - fcuser templates에서 register.html을 만든다.  - getbootstrap.com/docs/4.5/gettin..

(2) db 생성 & Django adminstration 실행(window) [내부링크]

data base 생성 및 사용  - terminal 에서 입력 - 1. 우선 프로젝트(cd fc_community)로 들어간다 2. dir로 manage.py가 있는지 확인한다. 3. fcuser의 models.py에 model을 만들어야 한다. => db를 사용하기..

(1) 프로젝트 설정(window) [내부링크]

1. 가상환경 설정  - vscode 터미널을 켜서 pip3 install virtualenv (package를 만드는 것이다.)  => 안되는 경우는 vscode에서 python을 ctrl+shift+p를 눌러서 선택하지 않아서이다.  - virtualenv djan..

(13) Process [내부링크]

### Process ### : storage에 저장되어 있는 프로그램을 기반으로 해서 메모리에 올려서 실행실 킬 수 있는 instance, 객체 => 실행되고 있는 프로그램 < 제한된 computing resource가 제공되는 multi..

(12) System Call & Trap & Timer [내부링크]

### ***System Call ### : 사용자 프로세스가 OS에게 권한있는 명령(하드웨어 조작 명령)을 수행하도록 요청하는 수단. : 시스템 호출은 정보(parameter)를 필요하기 때문에 사용한다. ex) 입력얻기 위해 메모리..

(11) Dual-mode [내부링크]

### Dual-mode ### 컴퓨터 자원에서 2개 mode 중 1개로 설정하여 os, process가 접근 할수 있도록 하는것 => *운영 체제를 보호하기 위한 방법 < user-mode > : 일반 process 가 하드웨어에 접근할 때 사용하..

(10) MultiProgramming & MultiTasking [내부링크]

### Process ### : storage에 저장이 되어 있는 프로그램의 명령어와 정적데이터를 실행될수 있는형태 (cpu 자원을 할당 받을 수 있는 형태)로 memory에 적재된 data 집합 => 실행 중인 프로그램 ###..

(9) O/S 구조 - Booting procedures [내부링크]

### Booting Procedures ### <간단 과정> 1. 전력 공급 2. ROM 과 Flash memory에서 BIOS 실행 3. BIOS 는 CMOS, computer H/W를 POST(power on self test)한다 4. BIOS 는 MBR(master boot record)..

(8) I/O Structure - DMA(Direct Memory Access) [내부링크]

### DMA(Direct Memory Access) ### : interrupt overhead(데이터 양이 너무 많은)가 클 수 있는 특정 device(하드디스크)인 경우 사용하는 방법 : device controller이 Main memory에 직접 연결된다(*CPU 개입..

(7) Storage Structure [내부링크]

### Storage Structure ### 1. EEPROM (Electrically Erasable Programmable Read-Only Memory) : 특수 목적 메모리 : 비휘발성 메모리( 전원 공급이 중단이 되어도 데이터가 보존이 되는 것) : 데이터를 erase..

(6) Interrupt [내부링크]

### Interrupt ### : device(하드웨어) 와 cpu 사이의 interaction은 interrupt에 의해서 실행된다. => 하드웨어가 cpu에게 프로그램 수행(i/o작업)을 먼저 해 달라고 보내는 신호(signal)를 보낼 때 발생하는 메..

(5) 운영체제의 개요 [내부링크]

### 운영 체제 ### : 일종의 S/W(하드웨어에 직접적으로 관여하는 시스템 S/W) ###general-purpose computer system(범용컴퓨터시스템) ### :적절한 응용 프로그램과 필요한 시간이 주어지면 가장 일반적인..

(4) 운영체제 종류 [내부링크]

### UNIX ### : 운영체제의 아버지 : 멀티 태스킹 기반의 Time sharing OS : unix 커널을 재컴파일하고 유틸리티를 제작하기 위한 C언어 파생 ### Linux ### : Multi-users, Multi-tasking, Multi-thread..

(2) 컴퓨터의 종류 [내부링크]

### 컴퓨터의 종류 ### 현재는 경계가 많이 없어지고 있다. - 메인 프레임 : 보안 + 신뢰성 컴퓨터 : 터미널(모니터+키보드)를 통한 다중 사용자 접속 : 시분할(Time sharing) 기반으로 처리 - 슈퍼컴퓨..

(1) 컴퓨터의 개요 & 역사 [내부링크]

컴퓨터 => 계산기, 연산기 ### 컴퓨터의 역사 ### - Blaise Pascal(1642) : 기계식 계산기(덧셈, 뺄셈, Pascal Line) - Gottfried Leibniz(1672) : 2진법 창시, 계산기(곱셈,나눗셈) - Charles Bab..

fork() 실습 [내부링크]

<배운 점> 1. fork()를 하면 parent process랑 child process가 생긴다!!! 2. wait()랑 exit()를 통해서 값을 주고 받을 수 있다. ### 직렬 process 만들기 ### => child process를 parent process로 바꿔서 pr..

fork() 실습 - 초심자... [내부링크]

1. sudo apt-get update sudo apt-get upgrade 로 최신화를 시켜준다. 2. apt-get install openssh-server 로 ubuntu ssh server을 설치한 후 service ssh restart를 해줘 ssh server에서 service를 retrigger..

Naver 오픈 클래스 [내부링크]

Naver 오픈 클래스를 DSC를 통해서 신청하게 되었습니다. 많은 내용이 있었지만 저에게는 딱 한가지가 기억에 남고 방향을 알맞게 해주는 내용있었습니다. << 기본에 충실하라 >> 여기서 알려주는 기본은 단지 PS..

Japan internship [내부링크]

2019.06.25 ~ 19.07.09 학교에서 일본 대학교로 인턴을 보내줬습니다. 주 title은 it를 큰 주제로 머신러닝을 연구? 하는 자리였고 일본에 가서 대학교 연구실에서 가볍게 기초를 배우고 특정 데이터를 가지고 머..

문자열(' ')은 변경 할 수 없다. [내부링크]

문자열은 index로 확인을 할 수 있지만 변경은 할 수 없습니다. 그래서 list로 바꾼 후 변경을 해야 합니다. word = input() #입력 asdf -> 출력 'asdf' word[2] = ')' # 변경이 불가능 하다 word = list(word) wo..

포인터 [내부링크]

int *p : 주소를 저장해 놓는 공간 만들기 *p : 역참조로 int *p와 같지 않다(p에 주소가 있으면 주소값을 찾아가라.)

소인수 분해 [내부링크]

### 소인수 분해 ### : 합성수를 소수의 곱으로 나타내는 방법 (위키백과 https://mathbang.net/200) 인수 : 어떤수를 만들 때 곱해지는 각각의 것들(약수, a=b×c이면 b, c를 a의 인수) 소인수 : 인수(약수)..

소수 [내부링크]

### 소수(Prime) ### : 1보다 크고 약수가 1과 자기자신인 수 < 소수 찾는 방법> 1. 반복문 이용 def prime(x): #1을 제외하므로 2부터 시작 for i in range(2,x): #나눠지는지 파악 if x % i == 0: return Fal..

최소공배수 (LCM) [내부링크]

### 최소공배수(LCM, Least Common Multiple) ### : 두 정수가 공통적으로 가지는 배수 중 가장 작은 수 (위키 백과)

DP 풀 때 [내부링크]

1. dp를 만들때 초기 값부터 해당 값까지의 값을 더하거나 곱해주는 식으로 만들어 준다. 2. dp 값을 만들고 dp값을 주로하여 주어진 값이랑 계산하여 답을 구한다. <푸는 순서> 1. 문제 상태를 정의한다..

Developer Student Clubs(Google) [내부링크]

2020.01.04 DSC 캠프에 참여!! 1. Github(1일 1개씩) or 블로그(개념 & 행사) 꾸준히 하여야 한다. 2. 백앤드 부터 탄탄히 출발~~~ 3. 무엇을 공부해야 하나?? 3. 공부할 때 대기업 인재 채용 확인!! (나..

deque (collections 모듈) [내부링크]

### 덱(deque) ### :양쪽 끝에서 삽입과 삭제가 모두 가능한 자료 구조 (stack + queue) <명령어> from collections import deque #deque 만들기(stack,queue를 합쳐 놓은 것) de = deque() #왼쪽에 값 추가 de.ap..

Dijkstra(다익스트라) [내부링크]

Dijkstra(다익스트라) - 하나의 노드에서 다른 모든 노드까지의 최단경로를 구하는 알고리즘 - 간선들의 가중치를 기억해서 해당 노드까지의 경로가 최소로 갱신하는 알고리즘 ex_visit = [0 for _ in range(n+1)]..

유클리드 호제법(최대 공약수 구하기) [내부링크]

### 최대 공약수(GCD, Greatest Common Divider) ### : 0이 아닌 두 정수나 다항식의 공통되는 약수 중에서 가장 큰 수 ### 유클리드 호제법(Euclidean Algorithm) ### : a % b = R이라고 했을 때,  a와 b의 최..

플로이드-워셜(Floyd-Warshall) [내부링크]

### Floyd-Warshall(플로이드-워셜) ### : 그래프에서 모든 정점간 사이의 최단 거리 찾기 => 모든 최단경로 구하기 == 모든 정점 최단 경로 알 수 있다. 시간 복잡도: O(n^3) for i in range(n): for j in ran..

하노이의 탑 [내부링크]

### 하노이의 탑 ### : 3개의 기둥과 이 기둥에 꽂을 수 있는 크기가 다양한 원판이 있다. : n개의 원판 일 경우 원판을 모두 마지막 기둥으로 옮길 수 있는 방법의 수는 (2^n) - 1번 이다 (메르센 수) <..

DFS [내부링크]

DFS(깊이 우선 탐색) : stack, 재귀함수, check 사용 : 멀리 있는 노드를 우선으로 탐색하는 알고리즘 => 최단거리 + 가중치(이동과정 제약) 경우 사용 def dfs(graph,start_node): visited = list() #queue stack..

BFS + Graph [내부링크]

BFS(너비 우선 탐색) : 경로가 있는지 탐색하는 알고리즘 : 가까운 노드부터 탐색하는 알고리즘 : 주로 queue 사용 => 최단 거리만을 가지고 있는 경우 사용 # 속도를 빠르게 하기 위해 deque를 사용하기도 한다...

시간 측정 [내부링크]

<시간 측정법> import time start = time.time() #시간 시작 # ... # source code # ... end = time.time() #시간 끝 total_time = end - time #source code 시간 print(total_time) < 참고 자료> https://www.ics..

None 반환 [내부링크]

함수를 만들어서 풀 때 None을 반환하는 경우가 있습니다. Why? 함수가 반환할 값이 없을 때 None을 반환합니다. 그래서 함수를 사용할 때 중간 중간에 return도 좋지만 끝에 return을 넣어주어 반환값을 잘 지..

slice 범위 [내부링크]

ps 구현 문제를 풀다가 slice를 사용해하는 문제를 풀게 되었다 . 그러나 계속 slice 할때 나머지를 출력해야 하는데 list index out of range가 뜰거 같아서 뱅뱅 머물렀다 . 그런데 실수로 찾았다.... s[a:b]..

조건문 사용 주의 [내부링크]

다음과 같이 쓰면 런타임 에러가 걸릴 수 있다. if '0' not in n or sum_num % 3 != 0 : 그래서 not in같은 문구가 있는 경우는 뒤로 빼서 사용해야 한다. if sum_num % 3 != 0 or '0' not in n:

try & except [내부링크]

try: # 실행할 코드 # 에러 발생시 except부분으로 넘어간다 except: #try 부분의 코드에 에러가 발생시 실행

2차 배열 - 90도 회전 (오른쪽) - code [내부링크]

def rotate90(2차배열): nb = [0 for i in range(n)] n = len(nb) m = len(nb[0]) for i in range(n): #행 for j in range(m): #열 nb[j][n-i-1] = 2차배열[i][j] return nb

값 순환(시계&반시계) [내부링크]

다음과 같은 시계에서 시계방향으로 가는 것은 10 -> 11 -> 12 -> 1 -> 2 -> 3 -> 4 이렇게 간다. 회전한다. 즉, 1부터 +1씩 되다가 12 다음은 1이 되는 것이다. 반시계방향은 시계방향과 반대로 12부터 -1씩 되..

vscode 화면 전체크기 & 글자 크기 조절 [내부링크]

### 화면 크기 ### > 1. ctrl + , 을 해서 setting으로 들어간다 > 2. setting 검색에 window zoom을 친다. > 3. window: Zoom Level을 바꿔 조절합니다. +단축키 > window zoom 키우기 => ctrl + +(key)..

경로 (ex, imread) [내부링크]

### 절대 경로 ### : 해당 파일의 주소 == 고유 경로 (특정 웹 페이지, 파일) ex> http://naver.com , C:\User ### 상대 경로 ### : 현재 위치를 기준으로 해당 파일의 경로 ex> / : 최상의 디렉토리..

vscode에서 txt파일로 입출력 받기 [내부링크]

하려는 것 input.txt에 입력값을 넣고 코드를 돌리면 output.txt에 결과값이 출력이 되는 것 launch.json 들어가는 법: 상단 debug에서 open configurations 들어가면 된다. 1. launch.json 바꾸기 + 그냥..

파이썬 PS 주의 [내부링크]

1. 재귀 함수를 사용할 경우 (DFS , BFS ....) 재귀가 가능한 허용 깊이를 늘려주는 코드 사용 import sys sys.setrecursionlimit(1000001) 2. 속도가 느릴 경우 빠르게 하는 방법 (1) input() -> sys.stdin.re..

전북대학교 복수전공 졸업학점 [내부링크]

우선 기계XX를 본전공으로 하고 있고 itXX를 복수 전공으로 하고 있는 정신없는 인생을 살고있는 사람입니다. 복수 전공을 신청해서 졸업을 앞 두었는데 학점을 어느 정도 채워야 되는지 헷갈려서 너무 빡시게..

디자인 패턴 - Command [내부링크]

### Command 디자인 패턴 ### : 요청을 객체의 형태로 캡슐화하여 사용자가 보낸 요청을 나중에 이용할 수 있도록 매서드 이름, 매개변수 등 요청에 필요한 정보를 저장 또는 로깅, 취소할 수 있게 하는 패턴이다...

Design_Thinking(4) [내부링크]

2020.01.31 1차 주제 정하기 인터뷰한 주제를 가지고 Prototype을 1차로 만들기 위한 준비를 하였다. 그리고 조원들이 열정에 나도 같이 열정이 생겨나서 좋은 시너지가 났다. 하지만 오늘 리더같은 머슴..

Design_Thinking(3) [내부링크]

2020.01.30 인터뷰 날 인터뷰를 하면서 최대한 어르신들의 입장이 되어 볼려고 생각을 했다. 그런데 남의 입장이 되어서 생각을 한다는 것이 쉽지 않았다 하지만 생각의 폭을 더 넓어 지게 하며 하시..

Design_Thinking(2) [내부링크]

2020.01.20 Design Thinking 워크숍을 했다. - 활동을 하면서 팀에 필요한 사람이 되자. - 발표를 좋아하는 나를 알게 되었다. - 대 주제에서 소 주제를 찾는 것이 생각보다 까다로웠다. - 외국인들과 프로젝트..

Design_Thinking(1) [내부링크]

2020.01.13 ~ 2020.01.14 공감<그 사람이 되어보자 !> AND 관찰!!! 과 엄청난 질문 !!! 질문 & 관찰에 대한 정리 평범하고 미친 Idea 많이 많이 <다양한 관점으로> Prototype - 빨리 &..

아두이노 만들기 (2) [내부링크]

아두이노를 만들었지만 코드를 바꿔 기능을 조정해야 되는데 아쉽...다 그래도 심장박동에 의해 모터와 LED제어를 제작했다. 센서가 심장 박동을 처음 check할 때 그리고 check중 외부 환경에 의해 변화가..

아두이노 만들기(1) [내부링크]

사실 시작을 한지 시간이 좀 많이 흘렀다. 그 동안 제품을 받기위한 준비, 아이디어 회의 등 많은 역경을 거치고 구체적인 자료를 얻은 날!!! 1. Serial-Oscilloscope 을 컴퓨터로 사용하여 심박수 센서 값..

Design_Thinking(7) [내부링크]

2020.02.14 발표!!!!!! 발표 준비를 하고 발표를 진행 하였다 .. 발표 롤 모델 스티브 잡스 형님이 하시는 것과 같이 발표를 하고 싶었지만..... 부드럽게 무대를 움직이며 사용하지 못한 것 말에 높낮이..

Design_Thinking(6) [내부링크]

2020.02.13 3차인터뷰 및 발표 준비... 프로토 타입을 만들고 다시 인터뷰를 하였다. 하지만 코로나19로 인해 경로당등 어르신들이 많은 곳을 가지 못하게 되었다. 그래서 하숙집 아주머니를 통해 좋은..

Design_Thinking(5) [내부링크]

2020.02.07 2차 주제 정하기(인터뷰 후) 인터뷰를 통해 1. 어르신들이 해당 병에 대한 병원을 쉽게 찾지 못한다. 2. 병원에서 오래 기다리신다. 3. 예약을 쉽게 하지 못하신다. 등 여러 현황을 얻었다. 그래서..

Planner [내부링크]

플래너를 쓰기로 한 이유는 그냥 요즘 무기력해지고 있어서입니다. 그래서 유튜브를 보고 다른 것을 보고 나만의 플래너 계획을 생각해 봤습니다. 1. 한 달 계획 -> 일주일 계획 -> 하루 계획 으로 짜기 ..