1. 문제점

노드js 심화 3주차 2강에서 Docker설치를 하였는데 오류가 발생하였다.

강의를 보고 코딩하려면 필수기 때문에 구글링을 시작했다.

Docker 실행시 문제점

 

2. 시도해본 것들

강의에서는 단순히 docker를 설치하고,

docker run --rm -p 3306:3306 --name test-db -e MYSQL_ROOT_PASSWORD=1234 mysql:5.7 mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

cmd에서 위 코드만 복붙하면 된다고 하였으나 실행되지 않았다.

저걸 할때마다 위의 'WSL 2 installation is incomplete' 경고창이 떴다.

WSL2가 설치 되지 않았다고??? 저 문구 그대로 구글링했다.

 

3. 해결과정

구글링한 결과 https://suzxc2468.tistory.com/211 의 내용을 참고하였다.

해당 문구에서 설치하고 입력하라는 대로 실행하고 CMD에서 다시 복붙하였는데 안되네...?!

그러다 문뜩 떠올랐다. 해당 블로그에선 Windows PowerSehll을 [관리자 권한으로 실행] 해서 리눅스, 플랫폼 활성화 등

다양한 명령어를 실행하고 있었다.

그래서 명령프롬프트를 관리자 권한으로 실행하고, 강의에서 준 코드를 실행했더니 설치 완료!

4. 알게 된 점

첫번째로 문제가 발생하여 구글링을 할때는 경고문구를 자세히 읽어봐야겠다.

영어를 잘 모른다하더라도 번역기를 돌리거나, 핵심 문구를 그대로 복사하여 구글링하면 답을 찾을 수 있을 것이다.

 

두번째로 프로그램 실행하다보면 권한으로 인해 문제가 꽤 많이 발생한다.

분명히 코딩하면서도 권한때문에 문제가 발생한 경우도 많았고,

관리자 권한없이 했을때 CMD에서도 권한 관련 문구를 띄웠던것 같은데

그냥 안된다는 사실에 화만 나서 대충 읽고 넘겨서 더 오랜 시간이 걸렸던 것 같다.

728x90

TIL의 의미 - 잘 쓴 TIL은 그 자체로 무기

 

프로젝트 코드만 보여주면 끝일까? No!

- TIL로 성장, 성실함과 흡수력을 보여줘야 한다.

- TIL은 개발자 성장의 커밋 로그

- TIL을 쓰지 않으면 내가 지금까지 얼마나 성장했는지 모릅니다

- 이력서에는 여러분의 성장(프로젝트 등)이 담긴다

-> 면접 질문은 이력서에서 나온다

-> 면접 질문은 TIL에 적은 내용에서 다 나온다 (면접 전날 TIL 정주행)

(프로젝트에서 로그인 기능을 담당하셨네요? 이건 어떻게 만드셨나요? 기능분배는 어떻게 하셨나요? 등등)

 

TIL 작성 방법

1) 이건 꼭 넣어주세요

- 문시해알

1. 어떤 문제가 있었는지 (문제점)

2. 내가 어떤 시도를 했었는지 (시도해본 것들)

3. 어떻게 해결했는지 (해결)

4. 뭘 새롭게 알았는지 (알게 된 점)

 

2) 이건 필요 없습니다.

- 반짝반짝 예쁘게 꾸미기

- 통째로 붙여놓은 코드

- 감성적인 글

- 강의노트 복붙 혹은 요약

 

WIL

- TIL의 회고 : 이번주 알게 된 점 총정리

- 다음 주 목표 세우기

- 이번 주 목표 달성 여부

TIL특강.pdf
2.25MB

728x90

오늘 배운 것

1. new연산자
new 라는 의미는 영역(block)을 지정하여 함수 내부의 정의된 내용을 실행하여 주는 의미
조금 더 쉽게 접근하면, "new 연산자를 사용해야만 함수 내부의 내용을 변수에 대입 할 수 있다."

2. 생성자(constructor)
객체가 '생성'이 될 때 자바스크립트 내부에서 호출이 되는 함수

3. 클래스(class)
클래스는 객체를 생성하기 위한 템플릿이다. (CSS의 클래스와 다름!)
class를 통해 원하는 구조의 객체 틀을 짜놓고, 비슷한 모양의 객체를 공장처럼 찍어낼 수 있다.
쉽게 생각해서 클래스 = 붕어빵 기계, 그리고 객체 = 붕어빵 으로 보면 된다.- 파이썬 기초문법

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

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

 

오늘 느낀 점

- CSS class랑 js class랑 개념이 혼동되었는데 오늘 좀 이해가 되었고,

  그외 new연산자, 생성자도 좀 더 파고 들어서 깨달은 것들이 있다.

  뭔가 모호한 점이 있다면 파고들어서 개념을 더 익히는게 앞으로 공부할 때 더 도움될 것 같다.

728x90

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

TIL: Today I Learned 9일차  (0) 2022.11.24
TIL: Today I Learned 8일차  (0) 2022.11.23
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

오늘 한 일

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

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

- 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