728x90
반응형

오늘 배운 것

- 파이썬 기초문법

(https://pyoja.tistory.com/62)

- 자바스크립트 문법 진행중

 

오늘 느낀 점

- 사실 강의 듣기전에 유튜브로 몇시간동안 기초문법을 시청만 했다(코딩X)

- 이론은 알고 있었지만 중간중간 퀴즈를 내줄때, 잠시 멈춰서 직접 코딩했는데

  생각보다 막히는 부분도 있었고, if num>20 하고 : 없이 엔터해서

  오류가 났는데 몇분 시간이 걸리기도 했다.

  눈으로 볼땐 당연한거고 너무 쉽네~ 했지만 직접해보면 버벅거리니

  앞으로도 계속 직접 코딩해봐야 겠다.

 

 

728x90
반응형

'일기 > TIL' 카테고리의 다른 글

TIL: Today I Learned 8일차  (0) 2022.11.23
TIL: Today I Learned 7일차  (0) 2022.11.22
TIL: Today I Learned 5일차  (0) 2022.11.18
TIL: Today I Learned 4일차  (0) 2022.11.17
TIL: Today I Learned 3일차  (0) 2022.11.16
728x90
반응형

오늘 한 일

- 노드js 미니프로젝트 발표회

- 특강 CS

 


오늘 배운 것

- 금요일 CS특강 : 프로세스, 스레드, 비동기

 

프로세스란?

- 메모리에 적재되어 실행되고 있는 프로그램의 인스턴스

(설계된 것을 바탕으로 구현된 구체적인 실체) 

(붕어빵 틀(설계된 것, 클래스)과 붕어빵(인스턴스)이 보통 예시로 많이 사용됨)

- 운영체제로부터 시스템 자원*을 할당받은 작업의 단위

스레드란?

- 프로세스 내에서 프로세스의 자원을 이용하는 여러 실행 흐름의 단위

 

멀티 프로세스란?
-하나의 프로그램을 여러 개의 프로세스로 구성하여 각 프로세스가 하나의 작업을 처리하도록 하는 것


멀티 스레드란?
-하나의 프로그램을 여러 개의 스레드로 구성하고 각 스레드가 하나의 작업을 처리하도록 하는 것


멀티 프로세스 vs 멀티 스레드, 언제 뭘 사용해야 하는가?

-멀티 스레드는 멀티 프로세스보다 적은 메모리 공간을 차지하고 Context Switching이 빠르다는 장점이 있지만, 오류로 인해 하나의 스레드가 종료되면 전체 스레드가 종료될 수 있다는 점과 동기화 문제를 가지고 있다.따라서 대상 시스템의 특징에 따라 오류가 나서 프로세스가 죽었을 때 크리티컬한 이슈가 발생하는지, Context Switching이 발생 빈도가 빈번한지 등을 따져 잘 선택해야 한다.


반면, 멀티 프로세스 방식은 하나의 프로세스가 죽더라도 다른 프로세스에는 영향을 끼치지 않고 정상적으로 수행된다는 장점이 있지만, 멀티 스레드보다 많은 메모리 공간과 CPU 시간을 차지하고 Context Switching에 많은 비용이 든다는 단점이 존재한다.
이 두 가지는 동시에 여러 작업을 수행한다는 점에서 같지만 적용해야 하는 시스템에 따라 적합/부적합이 구분된다.

 

728x90
반응형

'일기 > TIL' 카테고리의 다른 글

TIL: Today I Learned 7일차  (0) 2022.11.22
TIL: Today I Learned 6일차  (0) 2022.11.21
TIL: Today I Learned 4일차  (0) 2022.11.17
TIL: Today I Learned 3일차  (0) 2022.11.16
TIL: Today I Learned 2일차  (0) 2022.11.15
728x90
반응형

오늘 한 일

- 팀프로젝트 팀원들과 의견조율

- 파이썬 기초강의 시청

 


오늘 배운 것

- JS 객체지향 class 문법

 

728x90
반응형

'일기 > TIL' 카테고리의 다른 글

TIL: Today I Learned 6일차  (0) 2022.11.21
TIL: Today I Learned 5일차  (0) 2022.11.18
TIL: Today I Learned 3일차  (0) 2022.11.16
TIL: Today I Learned 2일차  (0) 2022.11.15
TIL: Today I Learned 1일차  (0) 2022.11.14
728x90
반응형

오늘 한 일

- 프로그래머스 알고리즘 문제 풀기

- git 복습

- 파이썬 기초강의 수강

 

다음주부터 파이썬, 자바스크립트 강의가 시작하기에

미리 준비할겸 조금씩 공부를 시작했다.

 


오늘 배운 것

- 프로그래머스 알고리즘 문제 풀기

int solution(int num1, int num2) {
    int answer = ((float)num1/num2)*1000;
    return answer;
}

또는

int solution(int num1, int num2) {
    int answer = (1000*num1) / num2;
    return answer;
}

- REST API 노마더코드 시청

 

객체들의 관계 interaction을 위해 URL을 사용할 수도 있다.
ex. GET/POST/PUT/DELETE + /movies/inception/actors

GET으로 읽고,

POST으로 생성하고,

PUT으로 업데이트하고,

DELETE로 삭제!

728x90
반응형

'일기 > TIL' 카테고리의 다른 글

TIL: Today I Learned 6일차  (0) 2022.11.21
TIL: Today I Learned 5일차  (0) 2022.11.18
TIL: Today I Learned 4일차  (0) 2022.11.17
TIL: Today I Learned 2일차  (0) 2022.11.15
TIL: Today I Learned 1일차  (0) 2022.11.14
728x90
반응형

오늘 한 일

- 개인 소개페이지에 방명록을 연결하였으나, 계속 html 파일을 렌더링 못함

- 동영상 다시 시청해보니 내가 templates 경로를 안만들어서 인식불가

- CMD를 통해 내 코딩 파일들을 깃허브에 푸쉬완료

 

복붙만 하면 그냥 될줄 알았는데, 원리를 모르고 막 복붙만 했으니

실행도 안되고 고통받았다... 덕분에 flask, render_template를 다시 이해하고

mongoDB도 좀더 깊게 이해할 수 있었다.


오늘 배운 것

@app.route('/')
def home():
   return render_template('index.html')

render_template를 사용하려면 templates 폴더가 있어야 하고 그 안에 해당 html을 넣어야 읽을 수 있다.

 

cd C:\Users\20200911-f22\OneDrive\바탕 화면\sparta\mypf

윈도우 키 + R  = > cmd 입력

cd (체인지 디렉토리) 위치주소 (주소 복사한후 cmd 창에서 우클릭하면 붙여넣기) [컨트롤+R -> CMD]

 

git clone "https://github.com/pyoja/mypf.git"

깃 저장소 설정

 

git add . 
git commit -m "메시지" 
git push "(origin master)"

스테이지에 올림 -> 버전 업데이트하면서 상태적기 -> 변경사항 업로드

git pull

다른 팀원이 push했다면 업데이트 pull 하기

728x90
반응형

'일기 > TIL' 카테고리의 다른 글

TIL: Today I Learned 6일차  (0) 2022.11.21
TIL: Today I Learned 5일차  (0) 2022.11.18
TIL: Today I Learned 4일차  (0) 2022.11.17
TIL: Today I Learned 3일차  (0) 2022.11.16
TIL: Today I Learned 1일차  (0) 2022.11.14
728x90
반응형

오늘 한 일

- 스파르타코딩클럽 공식 개강일로 오전에 앞으로 진행할 팀프로젝트에 대한 설명을 들었다

- 팀원끼리 모여서 자기소개후 앞으로 프로젝트를 어떻게 진행할지 토론

- 4시 깃, 깃허브 특강 시청

- 개인페이지 기본 뼈대 코딩ing

제목과 내용을 멋모르고 display:flex했더니 서로 달라붙어서

칸 분리하려고 쌩쇼했으나 block으로 바꿔서 해결완료.

내일은 내용 채워넣고 아래 방명록을 붙여넣을 예정.

 


오늘 배운 것

git init (폴더만들기-숨김)
touch a.txt (텍스트파일 만들기)
git status (현재 작업상태 확인)
git add a.txt (스테이지에 올림) 
git add. (현재 디렉토리내의 변경사항을 모두 추가해줘)
git commit -m "커밋메시지(a.txt 생성)"  (버전 만들기)
git log (내역 확인하기-아이디랑 이메일도 표시됨)
git branch (현재 브랜치 확인)
git checkout foo (foo브랜치로 체크아웃)
git push (변경사항 업로드)
git pull (변경사항 다운로드)
git clone (복제하기)

git config --global user.email “깃허브에서사용할이메일”
git config --global user.name "가급적영어로된 여러분의 이름”

체크아웃[특정 브랜치의 최신 버전으로 변경]

원격저장소의 settings > collaborators 에 들어가서 

여러분의 팀원 계정이름을 추가하면 여러분들 팀원들에게 메일로 초대장이 전송됩니다.
여러분들의 팀원이 그걸 수락하면 이제 그 저장소에 push가 가능해집니다.

 

 

728x90
반응형

'일기 > TIL' 카테고리의 다른 글

TIL: Today I Learned 6일차  (0) 2022.11.21
TIL: Today I Learned 5일차  (0) 2022.11.18
TIL: Today I Learned 4일차  (0) 2022.11.17
TIL: Today I Learned 3일차  (0) 2022.11.16
TIL: Today I Learned 2일차  (0) 2022.11.15

+ Recent posts