profile
개발 관련 지식을 기록하는 블로그입니다.

CSS 방법론

CSS 방법론 BEM OOCSS SMACSS

2022년 7월 25일
·
0개의 댓글
·

소프트웨어 개발 3대 원칙

소프트웨어 개발 3대 원칙 KIS DRY YAGNI

2022년 7월 19일
·
0개의 댓글
·
post-thumbnail

SOLID

SOLID 원칙 SOLID는 객체 지향 프로그래밍의 5가지 기본 원칙인 SRP, OCP, LSP, ISP, DIP의 앞글자를 묶어 부르는 이름으로 객체 지향 설계 원칙이라고도 부른다. 가독성과 확장성을 위해 코드의 리팩터링 과정을 반복할 때 사용되는 지침으로, 개발자

2022년 7월 15일
·
0개의 댓글
·

[디자인 패턴] 디자인 패턴

디자인 패턴 이 글에서 디자인 패턴은 소프트웨어 디자인 패턴을 말하며, 소프트웨어 개발에서 빈번하게 발생하는 문제에 대해 재사용 가능한 해결책을 모아 일컫는 말이다. 바로 사용할 수 있는 코드가 아니라, 개념이나 서술, 템플릿과 같은 형태로 형식화되어있으며 생성 패턴

2022년 7월 11일
·
0개의 댓글
·

[자료구조] 비선형 구조

Tree 트리 구조는 노드가 계층을 이루고 있는 자료구조로, 나무의 가지형태를 닮아서 트리 구조라고 불린다. 최상위 노드를 루트 노드라고 부르며 하나의 노드 바로 아래에 연결된 노드를 자식 노드라고, 자식 노드의 바로 상위 노드를 부모 노드라고 부른다. 또한, 자식

2022년 7월 10일
·
0개의 댓글
·
post-thumbnail

[자료구조] 선형 구조

선형 구조(Linear Structure) 순차 리스트(Sequential List) 순차 리스트란 데이터를 순차적(연속적)으로 메모리에 저장한 자료 구조를 의미한다. 일반적으로 ArrayList가 여기에 속하며, 크기가 정적인 Array와 달리 크기가 가변적이어서

2022년 7월 7일
·
0개의 댓글
·

[자료구조] 자료구조

자료구조 자료구조는 영어로 Data Structure로, 말 그대로 자료의 구조를 의미한다. 또한, 컴퓨터 과학(CS)에서 데이터를 구조적으로 표현하는 방법과 알고리즘에 대한 기초 이론 학문을 의미한다. 왜 자료구조를 배워야 하는지, 즉 데이터를 구조적으로 표현하는 방

2022년 7월 4일
·
0개의 댓글
·

[웹개발 로드맵] 10. 정리

중간쯤 느꼈던건데, 사실 이 글을 먼저 써야했던게 맞는 것 같다.웹개발 로드맵이라는 이름으로 지은 것도 작명에 문제가 있었던 것 같기는 한데,애초에 이 글은 컴퓨터 관련 대학교 1학년 정도의 지식을 보유했을 때웹 개발로 나가보는건 어떠냐는 의미로 작성해본 글이다.웹을

2022년 7월 4일
·
0개의 댓글
·

[웹개발 로드맵] 9. 인증

인증(Authentication) 인가(Authorization) 인증을 이해하기 전에 인증과 인가는 다르다는 것을 먼저 알아두자. 인가는 권한을 주는 것을 의미하여, 누구인지에 상관없이 해당 행위에 권한이 있다면 행위를 할 수 있도록 허가하는 것을 뜻한다.

2022년 7월 2일
·
0개의 댓글
·

[웹개발 로드맵] 8. 웹 보안 기초

웹 서비스에 대한 공격은 데이터베이스 조작부터 대규모 네트워크 중단까지 다양하다.이러한 웹 공격으로부터 보호하기 위한 조치로는 암호화, 인증 등 종합적인 웹 보안 전략이 필요하다.따라서 웹 보안을 위한 기초적인 지식으로 https, cors, csp, owasp 을 알

2022년 6월 30일
·
0개의 댓글
·

[웹개발 로드맵] 7. REST

API REST를 알아보려면

2022년 6월 29일
·
0개의 댓글
·

[웹개발 로드맵] 6. CSR & SSR

CSR 어제 알아본 SPA(Single Page Application)는 CSR(Client Side Rendering)로 동작한다. CSR은 Client Side Rendering, 즉 클라이언트 측에서 렌더링이 동작하는 방식이다. 렌더링이란 쉽게 말하자면 화면에 사

2022년 6월 27일
·
0개의 댓글
·

[웹개발 로드맵] 4. Git과 Github

Git 버전 관리 시스템 Github

2022년 6월 24일
·
0개의 댓글
·

[웹개발 로드맵] 3. HTTP

HTTP HTTP는 Hypertext Transfer Protocol의 약자이다. 이는 Application 계층의 프로토콜이며, 정보 전송을 위해 설계됐다. 웹페이지 로드를 위해 주로 사용되며 일반적으로 client의 요청과 server의 응답으로 진행된다. HTT

2022년 6월 22일
·
0개의 댓글
·
post-thumbnail

[웹개발 로드맵] 2. DNS

DNS(Domain Name System) DNS란 DNS는 우리가 흔히 사용하는 주소인 www.example.com과 같은 주소를 IP주소로 변환하거나 그 반대를 가능하게 해주는 체계를 뜻한다. 이는 실제 컴퓨터가 어떠한 서버에서 데이터를 받아오기 위해서는 IP주

2022년 6월 21일
·
0개의 댓글
·
post-thumbnail

[웹개발 로드맵] 1. 인터넷

동기 개발을 공부하는 입장에서, 사실 프로젝트를 통해 활용법을 익히는게 빠르고 쉽게 익힐 수 있다는 생각을 했다. 하지만 프로젝트의 기획을 하지않고 프로젝트를 시작하는 것은 무리가 있고, 지금까지 얕은 지식때문인지 적절한 수준의 코드를 작성하지 못한다고 느끼고 있었다.

2022년 6월 20일
·
0개의 댓글
·

라즈베리파이 리눅스 홈서버 설정

오늘은 AWS의 무료이용이 끝난 후 나가던 돈이 아까워서 집에 방치된 라즈베리파이4를 이용해 리눅스 서버를 만들어보려 한다. AWS EC2처럼 활용할 예정이고, 남는 SD카드가 128Gb라 준수하게 활용 가능하니 시작해보자. Ubuntu Linux for Raspbe

2022년 4월 12일
·
0개의 댓글
·