je개발 59

[ je개발 일지 ] 69일차, 파이썬 할만 해

[ 오늘의 TODO & DONE ] 개인 공부) 파이썬 학습 (목, 금, 토) - 파이썬 데이터 자료형 - https://github.com/Je-chan/python-study/tree/main/data-tpye GitHub - Je-chan/python-study Contribute to Je-chan/python-study development by creating an account on GitHub. github.com [ 오늘의 회고 ] 1. 파이썬 나쁘지 않아 오히려 재밌다. 자바 공부하다가 파이썬 하니까 살 것 같다. 내가 자바를 이클립스를 사용해서 그러는 건지 모르겠는데 너무 불편하다. 회사에서 IntelliJ IDE 를 구매해서 사용할 수는 있는데 내가 IntelliJ 를 사용할 수 없..

je개발 일지 2022.03.19

React 기초 다지기 (2) - 리액트의 리렌더링(SPA), VirtualDOM

[ 리렌더링이란? ] 바닐라 자바스크립트의 경우 변경되면 Element 를 처음부터 끝까지 다시 그린다. 만약에 내가 하지만, React 의 경우에는 변경된 부분만을 다시 그린다. 이런 점을 SPA (Single Page Application) 의 특징이라고 부른다. 만약, 티스토리 블로그에서 게시글 리스트를 보다 1페이지에서 2페이지로 넘어갔다고 생각해보자. 그러면 렌더링 되는(화면에 보여지는) 게시글 리스트들은 달라지지만 화면에 보이는 전체적인 레이아웃(한 번에 게시글 몇 개만 보여주는 등)이나, 블로그 이름과 같이 달라지지 않는 내용들도 존재할 것이다. 이전에 바닐라 자바스크립트로만 개발을 한 경우라면 이 변하지 않는 골격이나 달라지지 않는 내용들도 모두 다시 한 번 렌더링 해야 했다. 하지만, S..

패캠 인강/React 2022.01.12

[코드 스테이츠] 111일차, "16주차 복습"

[ 오늘의 TODO ] 코드 스테이츠) 월~목 개념 복습 // Docker 생활) 물 1L 이상 마시기 생활) 1시간 이상 걷기 [ 오늘의 복습 ] 1. Docker 일상생활에서 사용하는 컨테이너는 다음의 장점이 있다. 물자를 싣고 내릴 때, 선박이 입항해 있는 시간을 획기적으로 단축한다 물자를 싣고 내릴 때, 필요한 인력을 대폭 감소한다. 개발자들은 이 컨테이너 기술을 소프트웨어를 수송하는 배포에 사용하고 싶었다. 그 결과 리눅스 컨테이너라는 걸 만들었고, 2013년에 Docker 가 등장했다. 일반적인 애플리케이션 실행은 어떤 환경에 구애를 받으나 도커와 같은 컨테이너를 이용하면 실행 환경에 구애받지 않고 애플리케이션을 실행할 수 있다. 1-1) 컨테이너 방식의 장점 의존성 충돌 문제를 해결한다. ..

[코드 스테이츠] 106일차, "HA 3 를 준비하며 느끼는 것들, AWS 배포 - DNS 연결"

저번 주에 이어서 오늘도 AWS 배포를 배웠다. 이전까지는 서버와 클라이언트까지만 연결을 해주었고, 오늘은 DNS 까지 모두 연결을 해주었다. 이게 개념 블로깅을 작성하기가 조금 어렵다. 어떻게 DNS 를 생성하고 다시 생성된 DNS 를 서버와 어떻게 연결하는지 그 흐름을 배웠기 때문에 작성하는 게 생각보다 쉽지 않다. 이게 또 코드 스테이츠의 제공 자료들이기 때문에 내가 함부로 사용할 수도 없는 노릇이기도 하고... 심지어 RDS 에 대한 개념도 저번 주 개념 정리하는 곳에다 써서 개념 블로깅으로 적을 것은 따로 없다. 그래서 오늘은 최근에 내가 느끼는 감정들을 적는 것으로 개념 일지를 작성하고자 한다. [ 오늘의 TODO ] 코드 스테이츠) AWS DNS 연결 생활) 물 1L 이상 마시기 생활) 1시..

[코드 스테이츠] 105일차, "15주차 복습(2) - 네트워크'

[ 오늘의 TODO ] 코드 스테이츠) 월~수 내용 복습 // 네트워크 기본 개념 팀 프로젝트) Workflow 작성 생활) 물 1L 이상 마시기 생활) 1시간 이상 걷기 // 드디어 걸었다 ㅠㅠㅠ [ 오늘의 복습 ] 1. IP (인터넷 프로토콜) 1-1) IP와 IP Packet IP 와 IP Packet 이란? IP 는 복잡한 인터넷 망 속에서 수많은 노드(서버 컴퓨터)를 거친 후 서버와 클라이언트가 통신할 수 있도록 만들기 위한 하나의 규칙이다. IP 주소를 컴퓨터에 부여하고 이 주소를 통해 통신한다. IP 는 지정한 IP 주소에 패킷(Packet) 이라는 통신 단위로 데이터를 전달한다. IP 패킷은 pack 과 bucket 이 합쳐진 단어로 전송할 데이터를 담은 택배 박스라고 생각하면 된다. IP..

[코드 스테이츠] 104일차, "15주차 복습(1) - 컴퓨터 공학 기초"

[ 오늘의 TODO ] 코드 스테이츠) 월~화 내용 복습 // 컴퓨터 공학 기초 // 운영 체제 // 가비지 컬렉션 // 캐시 생활) 물 1L 이상 마시기 생활) 1시간 이상 걷기 // 걸을 시간은 여전히 없는듯 하다 [ 오늘의 복습 ] 1. 컴퓨터 공학 기초 1-1) 문자열 문자열 하나가 몇 바이트인가에 대한 답변은 이 자료형이 차지하고 있는 바이트를 이해해야지만이 답변할 수 있다. 유니코드 유니코드는 유니코드 협회가 제정한 전 세계 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준이다. 이 표준에 문자를 다루기 위한 여러 알고리즘이 내포되어 있다. 유니코드 탄생 이전, 같은 한글이라도 표현하는 방법은 여러가지가 있다. 다른 인코딩 형식으로 저장돼 있다면 파일을 제대로 불러올 ..

[코드 스테이츠] 98일차, "14주차 복습(2) - Cookie, Session, Token, OAuth"

[ 오늘의 TODO ] 코드 스테이츠) 수~금 내용 복습 // Cookie // Session // Token // OAuth 패스트 캠퍼스) 인강 3개 이상 듣기 // optional 스터디 그룹) 프로그래머스 문제 풀기 생활) 물 1L 이상 마시기 생활) 1시간 이상 걷기 [ 오늘의 복습 ] 1. Cookie (쿠키) 쿠키는 서버에서 클라이언트에 데이터를 저장하는 방법 중 하나다. 서버가 원할 때 쿠키를 이용해 데이터를 가져올 수 있고, 서버에서 필요로 할 때 쿠키를 전송해 클라이언트에 저장할 수 있다. HTTP 는 무상태성이라고 배웠다. 그러나 클라이언트에 접속할 때 정보가 유지되는 이유는 (예를 들어 네이버에 로그인을 해놓고 잠시 꺼놓았다가 다시 켰을 때 로그인 상태로 유지되어 있는 것 등) 쿠키..

[코드 스테이츠] 97일차, "14주차 복습 (1) - MongoDB, HTTPS, Hashing"

[ 오늘의 TODO ] 코드 스테이츠) 월~수 내용 복습 // MongoDB // HTTPS // Hashing 패스트 캠퍼스) 인강 3개 이상 듣기 // optional 생활) 물 1L 이상 마시기 생활) 1시간 이상 걷기 [ 오늘의 복습 ] 1. MongoDB MongoDB는 대표적인 NoSQL 도큐먼트 데이터베이스다. NoSQL 은 매우 넓은 범위로 사용되면 관계형 테이블의 방법을 사용하지 않는 데이터 저장소를 의미한다. NoSQL 에 대한 자세한 설명은 저번 주차 때 진행했으므로 오늘은 MongoDB 에 초점을 맞춰서 작성하고자 한다. Import, ExportCRUD, 연산자 공부한 것들은 따로 언급하지 않는다. 1-1) Atlas Cloud MongoDB 는 아틀라스(Atlas) 를 이용해 클..

[코드 스테이츠] 95일차, "인증 / 보안 - Token"

어제 쿠키와 세션을 해서 그런지 토큰은 생각보다 수월하게 할 수 있었던 것 같았다. 물론, 그게 곧 Token 이 쉬웠다는 말은 아니다. 다만 우리가 스프린트를 진행하는데 있어서 전체적인 서버 플로우가 이해되다 보니 어찌저찌 잘 해낼 수 있는 것 같았다. 내일은 OAuth 인데 어찌저찌 잘 할 수 있을 것 같다. [ 오늘의 TODO ] 코드 스테이츠) 토큰 코드 스테이츠) Pair-Programming // im-sprint-auth-token 패스트 캠퍼스) 인강 3개 이상 듣기 // optional 생활) 물 1L 이상 마시기 생활) 1시간 이상 걷기 // 걸을 시간 진짜 없다.. 개선) 페어 프로그래밍할 때도 혼자 있을 때처럼 침착하게 오류 대처하기 [ 오늘의 코드] 1. jwt.verify( ) ..

[코드 스테이츠] 94일차, "인증 / 보안 - Cookie, Session"

오늘은 쿠키와 세션에 대한 공부를 진행했다. 배운 개념들이 많이 있었지만 그 개념들은 매번 주말 개발 복습할 때 하기로 했고, 스프린트를 진행하면서 생겼던 이슈들과 내가 작성한 코드들을 생각해보는 정리하는 시간을 갖고자 한다. 페어분이 내 스터디 그룹과 교류하는 다른 스터디 그룹원 분이셔서 굉장히 편하게 진행할 수 있었다. 인증 / 보안 파트는 매우 중요한데 좋은 페어분을 만나서 다행이다. 페어 프로그래밍하는 시간은 5시까지였으나 모든 수업 다 듣고 저녁 밥 먹은 후 7시부터 9시까지 같이 또 프로그래밍 하면서 우리의 코드를 더욱 단단하게 한 것 같다. [ 오늘의 TODO ] 코드 스테이츠) HTTPS 개념 코드 스테이츠) Cookie 개념 코드 스테이츠) Session 개념 코드 스테이츠) Pair-P..