전체 글

시작했을 때의 첫 설레임으로
모든 네트워크 기기는 모든 OSI 7 Layer의 모든 계층의 프로토콜 정보를 처리할 수 없다. 네트워크 기기는 종류에 따라 처리할 수 있는 범위가 다르다. OSI 7 Layer 물리 계층에서 동작하는 기기 - NIC, 리피터, 리피터 허브 물리 계층에서 동작하는 기기에는 NIC, 리피터, 리피터 허브 등이 있다. 물리 계층은 디지털 데이터를 물리적 전송 매체로 보내기 위한 변환/변조를 처리하는 계층이다. 물리 계층은 케이블이나 커넥터 형대, 핀 할당(핀 배열) 등 물리적인 사양에 대해 모두 정의되어 있다. NIC NIC(Network Interface Card)는 PC나 서버 등 컴퓨터를 네트워크에 연결하기 위해 필요한 하드웨어 이다. +) 위키에는 네트워크 인터페이스 컨트롤러(network inter..
컴퓨터 네트워크란 우리가 이용하는 인터넷은 컴퓨터 네트워크를 통해 연결된 정보망이다. 우리가 인터넷을 통해 모든 그림이나 사진, 텍스트 등의 모든 데이터들은 데이터이며 이 데이터들은 네트워크를 통해 빠른 속도로 우리에게 도착하여 보여진다. 사람과 사람이 대화를 주고 받으며 의사소통하는 것을 네트워킹이라고 부르는 것처럼, 컴퓨터 네트워크란 컴퓨터, 서버 및 기타 장치들이 서로 데이터나 자원을 교환하고 공유하며 통신하는 것을 말한다. 그렇다면 컴퓨터 장치들이 서로 데이터나 자원을 교환하고 공유하기 위해서는 어떤 것들이 필요할까? 컴퓨터 네트워크에서 데이터를 전송하는 방식 컴퓨터 네트워크에서의 데이터 전송 방식에는 회선 교환 방식(circuit exchange method)와 패킷 교환 방식(packet ex..
· ✍ Journal
상반기 (1 ~ 6월) 굉장히 혼란스러웠고 뭔가 한건 없는 데 분주했던 시기.. 뭘했냐하면.. 1월 - 혼자 여행 다녀옴 2월 - 42 서울 라피신 3월 - 토이 프로젝트 4월, 5월 간간히 사이드 프로젝트 또 혼자 하는 사이드 프로젝트 간간히 알고리즘 문제 풀기 이사 준비 발등 수술 서류 넣기 회사 재입사 이 시기에 마음가짐을 다시 고쳐먹고 너무 미래만 바라보며 살지말고 현재에 충실히 살 것을 다짐했던 시기였다. 이때까지 과정보다는 결과에 너무 집착해서 힘들었던 것이 아닌가.. 오늘 하루를 미래를 위한 임시의 시기라고 생각하지 말고 다신 오지 않을 소중한 하루, 그리고 인생의 과정으로 여기고 최대한 행복하게 보내기를 다짐했다. 그렇다고 너무 현재만 생각한다는 것은 아니지만..! 미래의 계획은 세우되 틀..
DRF로 작성한 API에 POST Request를 보냈을 시 View와 Serializer에서 어떤 흐름으로 코드가 흘러가고 데이터베이스에 생성되는지 나름대로 정리해보았다. # snippets/models.py from django.db import models from pygments.lexers import get_all_lexers from pygments.styles import get_all_styles LEXERS = [item for item in get_all_lexers() if item[1]] LANGUAGE_CHOICES = sorted([(item[1][0], item[0]) for item in LEXERS]) STYLE_CHOICES = sorted([(item, item) fo..
· Java/Spring
개발환경 java 17.0.8 spring 3.2.0 React.js, 스프링 부트, AWS로 배우는 웹 개발 101 2/e (제목 너무 김 ㅠ) 책을 따라하는 도중 책 예시에 있던 import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigureApator; 위와 같이 WebSecurityConfigureApator 를 import 하는 부분이 Cannot resolve symbol WebSecurityConfigureApator' 해당 에러로 인해 import 되지 않는 에러를 발견하였다. package com.example.demo.config; import com.example.demo.securi..
· ✍ Journal
개발을 본격적으로 접한 2021년부터 참 많은 개발 언어를 사용해왔다. 부트 캠프에 들어갔었던 2021년에는 Python-Django로 서버 개발을 시작했었고 한달간의 인턴십에서 JavaScipt - Node.js로 작업을 했었다. 부트 캠프를 졸업하고 들어간 회사에서 Python-Django, Rust, Golang을 사용해보았고 다음 회사에서는 Ruby on Rails를 사용하게되었다. 지금까지 사용해본 언어들을 정리하면 Python, JavaScript, Rust, Golang, Ruby 이고 짧은 경력임에도 중구난방으로 언어를 사용해봤다고 할 수 있겠다. 숙련도로 따지면 Python을 가장 많이 사용해봤지만 엄청나게 깊게 파본 언어는 이 중 없는 것 같다. 그나마 파이썬…? 다양한 언어를 접해보며..
· ✍ Journal
나는 현재 회사에서 개발자로 일한지 6개월이 다 되어가고 있는 소위 말하는 ‘주니어 개발자’이다. 나는 고등학교는 문과로 졸업해 수학에는 아예 관심도 없었고, (고등학교 3학년 때 즈음에는 거의 수포자였다. 내가 넣는 대학의 전형에는 수학이 들어가지 않았기 때문이다.) 대학교 시절에는 음악에 관심이 많았어서 피아노나 기타를 배우러 다녔다. 뭐 말하자면 내 인생 대부분은 프로그래밍과 수학이랑은 거의 연관이 없었다고 보면 된다. 애써 관련된 기억을 더듬어 보자면 초등학교 중학교 때 방과후 컴퓨터를 쭉 배웠었고 나름 재미있어 했던 기억 밖에는 없다. 이런 내가 어떻게 하다 보니 개발자라는 직업을 하게 되었다. 취준 생활부터 회사에 들어온 지금까지 나는 더 잘하고 싶다는 갈증에 항상 시달렸다. 항상 뭐가 부족한..
· Rust
https://rustacean.net/ 러스트의 마스코트 Ferris (귀엽다) 1. 안전한 메모리 관리 Rust는 소유권(Ownership)과 수명(Lifetime)을 통해 안전하게 메모리를 관리한다. 소유권 (Ownership) Rust에는 메모리를 관리하는 소유권 시스템이 포함되어 있다. 소유권 시스템은 러스트의 핵심 기능이다. 모든 프로그램은 실행하는 동안 컴퓨터의 메모리를 사용하는 방법을 관리해야 한다. 몇몇 언어들은 프로그램이 실행될 때 더이상 사용하지 않는 메모리를 끊임없이 찾는 가비지 콜렉션을 갖고 있다. 다른 언어들에서는 프로그래머가 직접 명시적으로 메모리를 할당하고 해제해야 한다. 하지만 러스트에서 메모리는 컴파일 타임에 컴파일러가 체크할 규칙들로 구성된 소유권 시스템을 통해 관리된다..
rimchoi
Way to Programmer