Skip to content

Commit a1a67ba

Browse files
committed
update legacy
1 parent 9d3a91d commit a1a67ba

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+1779
-55
lines changed

README.md

Lines changed: 0 additions & 13 deletions
This file was deleted.

contents/221031/TIL221031.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
---
2+
date: '2022-10-31'
3+
title: 'TIL 221031'
4+
categories: ['TIL', 'git']
5+
summary: 'git이란?'
6+
thumbnail: './TIL221031.png'
7+
---
8+
9+
## 1. git
10+
11+
### git이란?
12+
13+
- 분산 버전 관리 시스템.
14+
- 리눅스 개발자인 "Linus Torvalds"님이 제작한 프로그램.
15+
- 리눅스를 개발하다 필요를 느끼고 제작.
16+
- 변경 내역을 기록하고, 작업을 되돌리기도하고, 여러명의 코드를 쉽게 나누고 합칠 수 있다.
17+
18+
### git이 관리하는 세개의 공간
19+
20+
1. 작업 디렉토리
21+
현재 버전을 관리하는 폴더 (.git이 생성되어 있는 폴더)
22+
23+
2. 스테이지
24+
commit을 하기 전 상태를 보관하는 장소.
25+
26+
3. 저장소
27+
commit이 완료된 상태를 보관하는 장소.
28+
29+
### 주요 기본 명령어
30+
31+
| 명령어 | 실 행 | 비 고 |
32+
| :--------- | :------------------------------------: | ----: |
33+
| git init | 작업 디렉토리 지정(.git폴더 생성) | |
34+
| git add | 스테이지에 작업 저장 | |
35+
| git status | 현재 git 상황을 보여줌 | |
36+
| git commit | 스테이지의 작업을 저장소로 commit 해줌 | |
37+
| git clone | 저장소에 저장되어 있는 파일을 복제해줌 | |
38+
39+
## 2. TMI (or Todo)
40+
41+
### git git git git git
42+
43+
기본적인 기능만 알고, 혼자 사용해 오다 막상 팀원들과 함께 사용하려 하니 여러 문제들이 보이기 시작한다.
44+
45+
<b>중요 !! 기존에 GUI 툴을 이용해 해오던 작업을 터미널에서 해 보려 노력해 볼것.</b>
46+
47+
공부할 것 : branch, 깃으로 협업하는 법 등... 기본적인 git 기능을 다시 배워보기
48+
49+
### python
50+
51+
지난주, 지지난주 2주간 웹 개발 종합반을 수강하면서 파이썬 기본에 대해 배웠었는데, 솔찍히 기억이 안난다. 다시 들으면서 연습해 봐야 한다.
52+
53+
<b>중요 !! 웹 개발 종합반 강의 들으며 파이썬 + mongoDB 기초에 관해 다시 정리할 것.</b>
54+
55+
### 진짜 TMI
56+
57+
밥을 많이 먹으면 졸리고, 안먹으면 배가 고프다.
58+
중간지점을 잘 찾아야 할 것 같다.
59+
9시에 종료 후 미자 산책을 가야 하는데.... 화이팅...

contents/221031/TIL221031.png

54 KB
Loading

contents/221101/TIL221101.md

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
---
2+
date: '2022-11-01'
3+
title: 'TIL 221101'
4+
categories: ['TIL', 'git', 'python']
5+
summary: 'git이란?'
6+
thumbnail: './TIL221101.png'
7+
---
8+
9+
## 1. git
10+
11+
### 왜 또 git?
12+
13+
- 어제에 이어 오늘도 git이 나를 괴롭혔기 때문에, 혼쭐내주기 위해 다시 공부했다.
14+
- 오늘은 실제로 팀원들과 함께 사용해보면서 마주한 여러 개념들을 되짚어보려 한다.
15+
16+
### 1) branch
17+
18+
- 사실 어제까지 branch라는 개념을 이해하지 못했다. 그저 그런게 있구나, 정도로 파악하고 있었던 수준이였다.
19+
- 이제는 이해가 가기 시작한다.(완벽하게는 아직...)
20+
- branch란 도로의 차선같은 존재라고 이해했다.
21+
- 편도 1차선인 도로가, 2차선, 3차선이 되어가며 각각 다른 차량들이 운행 할 수 있는 것 처럼, 개발자들이 각각의 branch로 동시에 개발이 가능하다.
22+
- 자유자재로 쓸 수 있게끔 많은 노력과 시간투자가 필요 할 것 같다.
23+
24+
### 2) merge
25+
26+
- 간략하게 이해한 바로는, branch로 2차선, 3차선이 되었던 차선을, 다시 한 차선으로 묶어주는 행위라 이해했다.
27+
- Github에서 merge는 3가지 기능을 제공하는데, 오늘 사용해 본 기능은 Merge Commit, Squash Merging 두가지 기능이다.
28+
- 사용해보지 않은 기능은 Rebase and Merge 기능이다.
29+
30+
i) Merge Commit
31+
32+
- 분기되어 나와진 branch의 커밋 내역을 모두 보관하는 merge 방법이라 이해했다.
33+
- 도로로 예를 들자면, 1차선도로가 2차선으로 되었다가 다시 1차선으로 되는 톨게이트 형식을 생각해보면 될 것 같다.
34+
35+
ii) Squash Merging
36+
37+
- 분기되어 나와진 branch의 커밋을 하나의 커밋으로 합쳐 main이 되는 branch에 한번의 커밋으로 보관되는 방법이라 이해했다.
38+
- 도로로 예를 들자면, 1차선 도로에 공사를 위해 우회로를 설치하였다가, 공사를 통해 1차선 도로를 연장한 그림.... 이라고 생각된다.
39+
40+
iii) Rebase and Merge
41+
42+
- 분기되어 branch에서 작업하던 커밋들이 main의 커밋으로 추가되는 개념으로 이해했다. 사용해 보진 않았지만 구글님께서 그렇다고 하신다.
43+
- 도로로 상상해보자면 1차로 교량이 있고, 다른 상판을 공장에서 만들어서 1차로 교량 끝에 연장하는 느낌 이라 상상해본다.
44+
45+
## 2. python
46+
47+
### python은 왜 배웠을까?
48+
49+
- 프로젝트에서 서버 및 DB통신을 python을 통해 하게 되었다.
50+
- 지난주, 지지난주 분명 python을 배웠는데 머리속에 남아있지 않아 복습했다.
51+
52+
### 1) pymongo
53+
54+
- Node.js에서 mongoose 역할을 하는 프레임워크.
55+
- 코드가 굉장히 간결.... 해 보인다(기본적은 코드만 작성했기 때문이라 추측된다)
56+
57+
### 2) flask
58+
59+
- Node.js에서 Express 역할을 하는 프레임워크.
60+
- 마찬가지로 코드가 간결... 해 보이지만 기본적인 코드를 작성했기 때문이라 생각된다.
61+
62+
## 3.TMI
63+
64+
### 저는 아직 정말 초보자입니다!
65+
66+
제 블로그에 올라오는 대부분의 글은 제가 이해하고 소화한 내용을 다시 복습 및 추후 찾아보기 위해 아카이빙 하는 글입니다. 혹여라도 미래의 여러분이 이 블로그의 글을 보고 맞다 판단하지 마시고!!!! 꼭!!! 꼭!!!! 공식문서를 찾아 보시길 강력히 추천드립니다. 그냥 갑자기 문득 그런일이 일어날 것 같은 상상을 해서 써봤다. 내일부터는 글의 맨 앞부분에 이 경고문구를 써볼까 고민중이다.
67+
68+
### 밥과의 전쟁...
69+
70+
오늘은 식사량은 적당한 지점을 찾아 크게 졸리진 않았으나, 다른 문제가 발생하였다.
71+
무려 점심시간, 저녁시간은 1시간이지만 그안에 요리, 식사, 뒷정리까지 다 하기 버거웠다.
72+
아무래도 식사를 더 간단히 해결을 해야하나... 고민중이다.
73+
그와중에 저녁시간 빠듯하게 한 미역국은 너무나 맛있었다.
74+
75+
### 내일을 또 기대하며
76+
77+
내일은 어떤 버그가 우리를 괴롭힐까, 우리에게 도전정신을 불태우라 소리칠것인가.
78+
아직까지는 자력으로 해결 가능한 버그들이 대부분이지만 앞으로 만날 버그들은 2~3일 머리를 쥐어 짜가며 해결해야 하는 버그들도 마주칠건데... 할수있다 아자아자..
79+
내일 몽고디비와 함께 씨름하는 나의 모습을 상상해 보았다.

contents/221101/TIL221101.png

57.1 KB
Loading

contents/221102/TIL221102.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
---
2+
date: '2022-11-02'
3+
title: 'TIL 221102'
4+
categories: ['TIL', 'python']
5+
summary: 'python venv 설정하기'
6+
thumbnail: './TIL221102.png'
7+
---
8+
9+
## 1. python venv 환경 설정하기
10+
11+
### PyCharm으로 설정안한 이유?
12+
13+
기존에 git 환경에 클라이언트측 개발을 완료한 상태였고, 백엔드 환경의 구축을 위해 venv 가상환경에서 파이썬을 구성해야했다. PyCharm으로 자동 설정해도 되지만, 여러명이 동시에 진행되는 환경이였기 때문에, 확실하게 세팅을 하기 위해 터미널로 세팅하고자 의견이 모아졌고, 터미널로 진행해 보았다.
14+
15+
### Mac과 Windows
16+
17+
venv 디렉토리 자동생성까지는, python 명령어로 모두 같이 진행이 되었으나, venv폴더에서 activate 파일을 실행하는 과정에서 두가지 오류를 마주했다.
18+
19+
- 디렉토리명이 다르다.
20+
21+
- Mac 환경에서는 /venv/bin/activate 로 설치가 된다.
22+
- Windows 환경에서는 /venv/Scripts/activate 로 설치가 된다.
23+
24+
- 실행 명령이 다르다.
25+
- Mac에서는, 터미널에서 source 명령어로 실행하지만
26+
- Windows 환경에서는 activate.bat 파일을 직접 실행하면 된다.
27+
28+
### venv환경 실행 이후
29+
30+
venv환경 실행 이후에, 한사람이 라이브러리, 프레임워크를 설치하고 pip requirements 기능을 사용해 버전을 통일시켰다.
31+
32+
## 2. 오늘의 개발지식
33+
34+
### 오늘의 개발지식?
35+
36+
간단한 개발지식(정말정말 간단한)을 하루에 하나라도 공부하자! 마음먹고 하나씩 써보려 한다.
37+
38+
### Internet
39+
40+
인터넷이란? 표준화된 프로토콜 집합을 통해 통신하는 서로 연결된 컴퓨터의 글로벌 네트워크.
41+
42+
### 프로토콜
43+
44+
프로토콜이란? 컴퓨터 내부 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계.
45+
46+
## 3. TMI
47+
48+
### 페어프로그래밍
49+
50+
페어프로그래밍을 경험 해 보았다. 혼자 할때보다 오류가 눈에 훨씬 잘 들어오고, 어렴풋이 그냥 습관적으로 쓰던 규칙들, 문법들을 하나하나 자세히 생각 해 보는 시간을 가질 수 있었다.
51+
52+
### 두통
53+
54+
오늘 아침 일어날 때 부터 두통이 심했다. 약을 먹어도 가라앉지 않았었는데, 점심시간을 이용해 산책을 하고 나니 좀 나아졌다. 눈을 좀 혹사시켜서 그런 모양이다. 아무래도 하루종일 컴퓨터를 보게 될텐데 최대한 공부하는 시간을 제외하고는 전자기기 보는 시간을 줄이려 노력 해 봐야할 듯 하다.

contents/221102/TIL221102.png

57 KB
Loading

contents/221103/TIL221103.md

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
---
2+
date: '2022-11-03'
3+
title: 'TIL 221103'
4+
categories: ['TIL', 'python']
5+
summary: 'python 기초'
6+
thumbnail: './TIL221103.png'
7+
---
8+
9+
## 1. 오늘 사용해본 Python 기초
10+
11+
### 기초를 알지못하면 아무것도 못해
12+
13+
1. list
14+
15+
- JS에서 Array역할을 한다.
16+
17+
2. dictionary
18+
19+
- JS에서 Object역할을 한다.
20+
21+
3. if else
22+
23+
```py
24+
if live_in_korea:
25+
print('한국에 살아요')
26+
else
27+
print('한국에 살지 않아요')
28+
```
29+
30+
4. for
31+
32+
```py
33+
number = [1,2,3,4,5,6,7]
34+
for num in number:
35+
if num % 2 == 0;
36+
print(num) #2,4,6
37+
```
38+
39+
5. def
40+
함수를 선언
41+
42+
```py
43+
def add(x,y):
44+
return x + y
45+
```
46+
47+
6. str()
48+
49+
- JS에서 String()역할을 한다.
50+
51+
## 2. 오늘의 개발지식
52+
53+
### HTTP
54+
55+
Hypertext Transfer Protocol 하이퍼텍스트 링크를 사용해 웹 페이지를 불러오는 프로토콜.
56+
57+
### HyperText
58+
59+
기존의 책과 같은 선형적인 텍스트가 아니라, 월드 와이드 맵 에서 사용되는 비선형적인 텍스트.
60+
61+
### HTML
62+
63+
HyperText Markup Language
64+
65+
### WWW(W3)
66+
67+
World Wide Web
68+
HTTP 프로토콜을 기반으로 HTML로 작성된 하이퍼텍스트 페이지를 브라우저라는 특정한 프로그램으로 읽을 수 있게 하도록 구성되어 있다.
69+
인터넷은 TCP/IP 프로토콜로 구현된 통신망이고, 월드 와이드 웹은 이 인터넷을 기반으로 대량의 이미지와 문자를 전송하는 프로토콜.
70+
아래는 최초로 공개된 웹 페이지
71+
http://info.cern.ch/hypertext/WWW/TheProject.html
72+
73+
## 3. TMI
74+
75+
### 프로젝트의 마무리
76+
77+
월요일부터 시작된 미니 프로젝트의 개발이 끝났다. 아쉬운점이 엄청엄청 많이 남았다.
78+
특히 설계 단계의 중요성을 깨닳을 수 있었다. 하나하나 상상해 가면서 잘 설계된 프로그램은 정말 빌드하기 좋을 것 같다.
79+
80+
### 오늘은 밥도 잘 먹고 머리도 안아팠다.
81+
82+
![](https://velog.velcdn.com/images/jeremy-kr/post/a70371fd-9255-4773-b13e-6c4fe0d9b3d5/image.jpeg)

contents/221103/TIL221103.png

56.8 KB
Loading

contents/221104/TIL221104.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
---
2+
date: '2022-11-04'
3+
title: 'TIL 221104'
4+
categories: ['TIL', '프로젝트']
5+
summary: '첫번째 프로젝트 발표회'
6+
thumbnail: './TIL221104.png'
7+
---
8+
9+
## 1. 프로젝트 발표회
10+
11+
### 조금 더 욕심낼걸 그랬나
12+
13+
지난 평일간 하루종일 시간을 쏟아 부었던 프로젝트의 발표회가 오늘 있었다.
14+
개인적으로 지나고 나면 후회하는 스타일이라 이번에도 똑같이 아쉬운 점이 많이 남았다.
15+
특히 조금 더 욕심내고 조금 더 많은 기능들을 구현 해 볼걸 하는 아쉬움이 많이 남는 시간이였다.
16+
주말간 개선할 점들을 정리해 WIL을 작성하며 복습하는 시간을 가져보려 한다.
17+
+) 가능하면 fork기능을 사용해 개인 레파지토리에서 리팩토링도 진행 해 보면 좋지 않을까? 틈틈히 시간날 때 해보면 좋을 거 같다.
18+
19+
### 특히 추가 해 보고 싶은 기능들
20+
21+
- 얼럿 -> 모달 or 세션으로 처리하기
22+
- 반응형 구현하기
23+
- db로직 개선하여 하나의 컬렉션으로 코멘트 묶어보기
24+
- 푸터 추가하기
25+
- 반복되는 코드들 없애기(ejs를 사용해야할까...?)
26+
27+
## 2. 오늘의 개발지식
28+
29+
### Browsers
30+
31+
브라우저는 사용자가 GUI를 통해 웹페이지 또는 기타 온라인 콘텐츠에 접근하고 표시할 수 있도록 하는 응용 프로그램.
32+
33+
### 간단한 브라우저의 작동방식
34+
35+
클라이언트가 참조하고자 하는 웹페이지를 서버측에 요청하고, HTML, CSS, JS, 이미지 파일 등을 응답받아 파싱하고 렌더하여 표시해 준다.
36+
37+
## 3. TMI
38+
39+
### 오늘도 치킨이 먹고싶다
40+
41+
하지만 잘 참았다. 정말 잘 했다. 수요일에도 먹었으니 꾹 참고 다음주를 기약 해 본다.
42+
43+
### 잠과의 사투
44+
45+
어제, 무슨일인지 잠이 너무 오지 않아 고생했는데 그 여파로 오늘 하루종일 비몽사몽이였다.
46+
적당한 운동을 통해 몸을 혹사시켜 잘 자게끔 만들어 봐야겠다는 생각을 하는데... 게으른 몸뚱이를 채찍질하여 최소 하루에 10분이상 운동을 하도록.... 노력해야겠다.

0 commit comments

Comments
 (0)