분류 전체보기173 Code States Section 3 & 2주 프로젝트 🥰 드디어 Section 3와 2주 프로젝트가 끝났다 Section 3가 끝나고 바로 2주 프로젝트가 시작되어서 회고 적을 시간도 없었다. 지금은 4주 프로젝트 진행 중에 너무 블로그를 안써서 짬을 내서 쓰고 있다. 늦었지만 그래도 회고록을 써본다. 🤔 무엇을 배웠나 [데이터베이스] 관계형 데이터베이스 [데이터베이스] MVC [데이터베이스] NoSQL [인증/보안] 기초 [컴퓨터 공학] 기초 [네트워크] 심화 [Git] 브랜치 관리와 고급 기능 [배포] Amazon Web Service [배포] Docker [배포] 배포 자동화 Section 3는 Back-End 스케쥴의 향연이었다. 2주 프로젝트를 진행하면서 가장 많이 참고하고 했던 Section이다. 확실히 배포와 관련되어서 매우 중요한 부분이다. .. 2021. 11. 24. Code States Section 3 - 4주차 😱 페어 시간이 너무 없어! 가장 활용도가 높은 페어 프로그래밍 시간이 하루 밖에 없는 주였다. 스스로 학습하고 하려니 텐션이 떨어져서 힘들었다. 🤔 무엇을 배웠나 [컴퓨터 공학] 기초 컴퓨터 공학 기초 운영체제 가비지 컬렉션 캐시 대학에서 배웠던 컴퓨터 공학과 학습 내용의 분량이 너무 차이났다. 크루 분께서 왜 이렇게 내용이 없냐면 정말 필요한 부분만 작성해 두었다고 했다. 그렇게 생각해보니까 납득이 되는 거 같기도 하고? [네트워크] 심화 인터넷 프로토콜 HTTP 헤더 웹 캐시 가장 이해가 되지 않는 챕터였다. 단지 이론만 있어서 의욕이 안생겼는데 막상 생각해보면 꼭 알아야하는 것이였다. [Git] 브랜치 관리와 고급 기능 Git Branch 프로젝트 workflow Git을 혼자 쓰다보니 Branc.. 2021. 11. 1. Code States Section 3 - 3주차 🤯 이번 주는 정말 어렵다 진짜 시간이 정말 빠르다. 또 회고 글이 밀렸다. 🤔 무엇을 배웠나 [데이터베이스] MVC ORM JPA를 사용하던 나에게 새로운 ORM을 배우게 됐다. 그것은 바로 Sequelize. JPA와 같은 ORM이지만 사용방법은 전혀 달랐다. 익숙해 지려면 많이 써보는 수 밖에 없겠다. 이래서 데이터베이스 챕터에 MVC 패턴이 나왔구나. [데이터베이스] NoSQL MongoDB Basic MongoDB CRUD Advanced CRUD 처음으로 MongoDB에 대해 배웠다. 하지만 백신 2차를 맞아서 컨디션이 말이 아니었다. 꼭 복습을 해야하는데 이것 또한 미뤄졌다. [인증/보안] 기초 HTTPS Hashing Cookie Session CSRF Token OAuth 이번에 처음으로.. 2021. 11. 1. Code States 64일차 - [Git] 브랜치 관리와 고급 기능 Chapter - Git Branch 브랜치란? 브랜치는 독립적으로 어떤 작업을 진행하기 위한 개념이다. 개발을 하다 보면 한 페이지 안의 여러 기능을 따로 구현하기 위해, 코드를 여러 개로 복사해야 하는 일이 자주 생긴다. 브랜치 기능을 활용하면, 코드를 통째로 복사한 후 원래 코드가 변경될 우려 없이 독립적으로 개발할 수 있다. 다시 말해, 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있다. 브랜치의 장점 한 소스코드에서 동시에 다양한 작업을 할 수 있게 해준다. 소스코드의 한 시점과 동일한 상태를 만들고, 브랜치를 넘나들며 작업을 수행할 수 있다. 각각의 브랜치에서 생긴 변화가 다른 브랜치에 영향을 주지 않고 독립적으로 코딩을 진행할 수 있다. 나누어진 브.. 2021. 10. 28. Code States 63일차 - [네트워크] 심화 Chapter - 인터넷 프로토콜 IP와 IP Packet 컴퓨터에 IP 주소를 부여하여 통신을 한다. IP는 지정한 IP 주소(IP Address)에 패킷(Packet)이라는 통신 단위로 데이터 전달을 한다. IP 패킷에는 출발지 IP, 목적지 IP와 같은 정보가 포함되어 있다. 패킷 단위로 전송을 하면 목적지 IP에 도달하기 위해 서로 데이터를 전달한다. 서버에서 데이터를 전송받는다면 서버도 응답을 돌려줘야한다. 서버도 IP 패킷을 이용해 클라이언트에 응답한다. IP 프로토콜의 한계 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성 중간에 패킷이 사라질 수 있음 패킷의 순서를 보장할 수 없음 TCP vs UDP TCP 프로콜은 IP 프로토콜보다 더 높은 게층에 존재하기 때문.. 2021. 10. 27. Code States 62일차 - [컴퓨터공학] 기초 Chapter - 가비지 컬렉션 1. 가비지 컬렉션은 무엇인가? 가비지 컬렉션은 프로그램에서 더 이상 사용하지 않는 메모리를 자동으로 정리하는 것이다. 이 기능을 가진 언어는 자바, C#, 자바스크립트 등이 있다. 2. 대표적인 가비지 컬렉션의 방법은 무엇인가? 트레이싱 : 한 객체에 flag를 두고, 가비지 컬렉션 사이클마다 flag에 표시 후 삭제하는 mark and sweep방법이다. 객체에 in-use flag를 두고, 사이클 마다 메모리 관리자가 모든 객체를 추적해서 사용중인지 아닌지를 표시한다. 그 후 표시되지 않은 객체를 삭제하는 단계를 통해 메모리를 해제한다. 레퍼런스 카운팅 : 한 객체를 참조하는 변수의 수를 추적하는 방법이다. 객체를 참조하는 변수는 처음에는 특정 메모리에 대해 레퍼런스.. 2021. 10. 26. 이전 1 ··· 17 18 19 20 21 22 23 ··· 29 다음