일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 정재남
- codestates
- 리덕스
- 타입스크립트
- programmers
- 알고리즘
- SQL 고득점 Kit
- 백준
- LeetCode
- python
- 2주 프로젝트
- 손에 익히며 배우는 네트워크 첫걸음
- 제로초
- 리액트
- 4주 프로젝트
- javascript
- 회고
- 파이썬
- 타임어택
- til
- js
- 코어 자바스크립트
- 타입스크립트 올인원
- 토익
- 프로그래머스
- 코드스테이츠
- HTTP
- 리트코드
- 렛츠기릿 자바스크립트
- 자바스크립트
- Today
- Total
목록전체 글 (496)
Jerry

오늘 한 일 민코딩 level 20.5 5문제 mvc design pattern & ORM(Sequelize) Sprint 느낀 점 리덕스 스프린트 할 때만큼 어려움의 정도는 아니지만, 이번 스프린트에서 라우터 연결 항목에서 많이 헤매어서 뒷부분 항목을 고민하고 제대로 풀 수 있는 시간이 부족했다. 그리고 테스트 통과했다고 해서 이대로 지나가면 안 될 거 같아서 다시 clone 받아서 처음부터 해봤다. 확실히 한 번 보다 2번이 더 이해도가 깊어지는 거 같다. 내가 모르는 부분도 명확히 드러나기도 하고 말이다. 라우터 연결부분에서 시간이 많이 소모되었던 것은 내 생각엔 이전 데이터베이스 스프린트 때 라우터 연결하는 부분을 제대로 숙지를 못 했던 게 화근인 거 같다.. 그래서 이번 스프린트에서 라우터 연결..

오늘 한 일 네트워크 공부하기 #19 민코딩 level 20.5 5문제 토이 22 리뷰 MVC Design Pattern Sprint sprint 회고 피드백받기 느낀 점 이번 MVC 디자인 패턴 스프린트는 ORM 중 Sequelize를 이용하여 모델이 원래 하던 일을 SQL 문이 아닌 자바스크립트 코드로 제어하는 것을 배운다. (엔티티를 객체로 표현하는 방법) Sequelize 공식 문서 보면서 스프린트를 진행하고 있는데 저번보다 눈에 들어와 다행이다. 토이 문제가 너무 어렵다. 리뷰하는데 어렵다. 시간이 많이 쏟게 되어서 간단하게 리뷰하고 자주 보는 방향으로 하되 기초부터 빠르게 훑어보면서 자신감과 기초를 쌓는 방향으로 가야겠다. 스프린트 회고 블로깅 피드백을 받았다. 긍정적인 피드백에 기분이 좋았고..

토근링(Tokenring) 토근링 방식의 네트워크에서 오직 한 PC 즉 토큰을 가진 PC만이 네트워크에 데이터를 실어 보낼 수 있습니다. 데이터를 다 보내고 나면 바로 옆 PC에게 토큰을 건네주게 됩니다. 만약 전송할 데이터가 없다면 토큰을 다시 옆 PC에 전달합니다. 이런 방식 때문에 충돌(Collision)이 발생하지 않으며 네트워크 성능이 예측 가능합니다. 하지만, 즉시 보내야 할 데이터가 있음에도 불구하고 토큰이 없으면 데이터를 보내지 못합니다. 토큰링도 한 때 잘 나갈 시절이 있었지만 이더넷의 발전으로 뒤로 밀리게 되었습니다. 이더넷은 순서 필요 없이 통신, (일반적인) 통신 속도: 100/ 1,000 Mbps 토큰링은 토큰을 가져야 통신, (일반적인) 통신 속도: 4 Mbpes / 16 Mbp..

오늘 한 일 네트워크 공부하기#18 민코딩 level 20 5문제 풀기 chatterbox database 복습, 회고 느낀 점 어렵다. 주말에 해본다고 했는데 이틀 동안 뭐했는지 아쉽게 흘러간다. 그래도 그만큼 배워가는게 있다고 생각한다. 결과물 하나 만들려고 잘 시간 줄여서 회고글까지 썼다.. 내일 아니 곧있을 시간에는 mvc 패턴에 대해 배운다. 힘내자!!

이번 스프린트는 먼저 쉽게 이야기하자면, 서버와 데이터베이스를 연결시켜줘야 하는 과제다. 더 자세하고 명확하게 이야기하자면, 이전에 했던 chatterbox client와 chatterbox server에서는 Javascript 변수와 in-memory 저장 방식을 이용하는 방법으로 데이터를 받아와 스프린트를 진행했었다. 이에 반해, 이번 스프린트는 서버가 영속성(persistence)을 가져 서버를 껐다 켰다 해도 데이터가 사라지지 않게 하도록 한다. 여기서 In-memory와 Persistence에 대해 잠시 집고 넘어가겠다. 바로 밑 문장을 읽어보자. In-memory databases are more volatile than traditional databases because data is lo..

네트워킹의 정체 네트워킹이란 서로 연결하는 것 서로 연결된 장비들끼리 대화를 주고받는 것 네트워킹을 왜 하나요? 정보의 공유, 자원의 공유 처음에 비싼 장비를 혼자 쓰는게 아까웠던 것에서부터 유래되었다고 합니다. 한 마디로 정의하면, 네트워킹은 '장비들을 서로 대화가 가능하도록 묶어주는 것'이라고 생각하면 됩니다. 인터넷, 인트라넷, 엑스트라넷 인터넷 인터넷(Internet)의 인터(Inter)는 '연결'을 의미합니다. ex) Internation, Intercontinental, Interphone => 인터넷은 여러 개의 인터넷을 묶었다는 의미를 가집니다. 인터넷의 시작 각각의 회사나 단체에서 자신들의 정보를 공유하고자 만들었던 네트워크를 좀 더 많은 사람들과 정보를 공유하고자 서로 연결하기 시작했는..

오늘 한 일 네트워크 공부하기#17 민코딩 level 19.5 5문제 풀기 chatterbox database 느낀점 chatterbox database 스프린트는 이전에 했었던 chatterbox server와 chatterbox client에 chatterbox database를 추가하는 스프린트다. 쉽게 말하면, 서버와 데이터베이스를 연결시키는 스프린트다. 이번 스프린트는 다른 스프린트들 중에서도 문제가 친절하지 않아 (= 설명이 부족하다) 특히 entry point를 찾기가 힘들고 막막했다. 이런 상황이 실무에선 일상 다반사라고 한다. 정해진 스케줄 안에 끝내진 못했지만 office hour를 통해서 내가 궁금한 질문들과 다른 동기생들의 질문들을 참고하여 몰랐던 부분을 더 많이 알아간 거 같아 부..
네트워크 보안 방화벽 방화벽은 네트워크 통신을 할 때 문지기 역할을 합니다. 네트워크 통신의 데이터는 방화벽에 의해 모두 체크됩니다. 보안을 어디까지 확보할지는 정책에 따라 달라지므로, 이 주장이 틀렸다는 것은 아닙니다. 하지만 보안을 확보하는 데 있어서 '다중 방어'라는 사고방식은 매우 중요합니다. 다시 말해, 한 군데뿐만 아니라 여러 군데에서 체크함으로써 전체의 보안 레벨을 높이는 접근 방식입니다. 방화벽은 설정된 조건에 기초하여 통신을 차단할 뿐입니다. 따라서 악의를 가진 유저가 방화벽 입장에서 정상으로 보이는 데이터로 '위장' 시키면 방화벽을 통과하는 경우가 생깁니다. ex) 바이러스가 첨부된 이메일 멀웨어 PC나 유저에게 유해한 소프트웨어를 통칭 '멀웨어'라고 부릅니다. ex) 컴퓨터 바이러스,..