일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- dfs
- BFS
- 코딩테스트
- 운영체제
- 백준
- MYSQL
- 힙
- programmers
- 파이썬
- 다이나믹 프로그래밍
- 구현
- level3
- level1
- 가상메모리 관리
- level2
- python
- 수학
- BOJ
- 프로그래머스
- DP
- 딕셔너리
- 그리디
- 재귀
- 다익스트라
- N과M
- 스택
- 브루트포스
- 가상메모리
- level0
- dict
- Today
- Total
목록전체 글 (397)
동캄의 코딩도장
관심사의 분리 원칙이란 무엇인가요? 웹에서는 이러한 원칙이 어떻게 적용되나요? 소프트웨어 엔지니어링 분야에서, 관심사의 분리(이하 SoC)는 시스템 내부에서 질서를 달성하기 위해 소프트웨어 요소의 상관관계와 설계를 적용하는 것이다. 웹에서는 각 기능을 따로 분리한 것이 그 예이다. (HTML,CSS,JavaScript) 객체지향의 SOLID 원칙이란 무엇인가요? 이 원칙을 구체적인 예를 들어 설명할 수 있나요? 단일 책임의 원칙: 하나의 클래스는 하나의 기능만 가져야 한다. ex) 하나의 클래스가 여러 기능을 가지면, 코드의 유연성과 확장성, 사용자의 편리성이 떨어진다. 개방 폐쇄 원칙: 소프트웨어는 확장에는 열려 있으나 수정에는 닫혀있어야한다. ex) 기존의 코드를 변경하지 않으면서, 코드는 확장 가능..
객체지향 프로그래밍은 무엇일까요? 명령어 기반이 아닌 객체 기반으로 프로그래밍 하는것을 의미한다. #으로 시작하는 프라이빗 필드는 왜 필요한 것일까요? 정보를 은폐(encapsulation)하면 어떤 장점이 있을까요? ---> 사용자의 임의의 접근을 막을 수 있고, 코드 작성 시 해당 요소의 오용을 막을 수 있다. 다형성이란 무엇인가요? 다형성은 어떻게 코드 구조의 정리를 도와주나요? 객체 지향 프로그래밍에서 다형성이란 한 타입의 참조변수를 통해 여러 타입의 객체를 참조할 수 있도록 만든 것을 의미, 메서드 오버라이딩과 메서드 오버로딩이 그 예시 결과적드로 코드의 중복을 줄이고, 관리를 용이하게 해준다. + 확장성이 뛰어나다. 오버로딩(Overloading)은 기존에 없던 새로운 메서드를 정의하는 것이고..
JSON JSON은 JavaScript Object Notation의 약자 JSON은 좀 더 쉽게 데이터를 교환하고 저장하기 위하여 만들어진 텍스트 기반의 데이터 교환 표준 JSON 특징 JSON은 자바스크립트를 확장하여 만들어짐 JSON은 자바스크립트 객체 표기법을 따름 JSON은 사람과 기계가 모두 읽기 편하도록 고안 JSON은 프로그래밍 언어와 운영체제에 독립적 JSON 문법 JSON은 리터럴(literal) 또는 프로퍼티(property)만 사용 표현 가능한 타입은 number, string, boolean, object, array, NULL 주석 사용 x JSON 구조 JSON 데이터는 이름과 값의 쌍으로 이루어짐 JSON 데이터는 쉼표(,)로 나열 객체(object)는 중괄호({})로 둘러쌓..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ch9cGj/btr2RWNVavX/sZoFhkUQ7ZfP8VscMgfEaK/img.png)
PWA 등장배경 사람들의 네트워크 접속 환경이 PC에서 모바일로 바뀌면서, 어떤 서비스에 접속할 때 웹/ 네이티브앱 두 가지의 선택이 가능해졌다. 웹은 url을 타고 접속하기만 하면 (다운로드x), 서비스에 접속가능하여 모바일 환경 이용자도 웹을 많이 이용한다. 네이티브앱은 오프라인/느린네트워크 환경에서도 이용가능하며, 사용자 기기의 기능(카메라,마이크 등등...)을 사용하여 서비스를 제공할 수 있다. 하지만, 다운로드를 해야하는 번거로움이 존재한다.웹의 장점과 네이티브 앱의 장점을 합친것이 PWA(progress web Apps)이다. PWA? 기능성 PUSH 기능과 사용자 기기의 권한을 받아 카메라,마이크,GPS 등의 기능을 사용하여 서비스를 제공할 수 있다. 신뢰성 PWA는 네트워크에 관계없이 빠르..
SEO? 검색 엔진 최적화(영어: search engine optimization, SEO)는 검색 엔진으로부터 웹사이트나 웹페이지에 대한 웹사이트 트래픽의 품질과 양을 개선하는 과정 검색 엔진 최적화의 분류 검색 엔진 최적화는 방법에 따라 크게 2가지로 분류 온 페이지 SEO (On-Page SEO) 온 페이지 SEO는 웹사이트 내에서 검색 엔진 최적화를 위해 하는 일련의 작업 H태그, 메타태그, 이미지 최적화, 콘텐츠 최적화, 글자의 수, 내부링크등의 요소들이 포함 오프 페이지 SEO (Off-Page SEO) 오프 페이지 SEO는 웹 사이트 외부에서 검색 엔진 최적화를 위해 하는 일련의 작업 관련성, 신뢰성 및 권한이 포함되고, 사이트로 향하는 백링크가 주된 작업 지금 블로그에 태그를 다는 것도 S..
XML XML은 데이터를 저장하고 전달할 목적으로 만들어졌으며, 저장되는 데이터의 구조를 기술하기 위한 언어 XML은 eXtensible Markup Language의 약자로, 수많은 응용 분야에서 데이터를 저장하고 전달하는 중요한 역할을 함 XML 목적 서로 호환되지 않는 데이터 타입을 사용하는 시스템 간의 데이터 교환에는 많은 시간과 노력 발생 또한, 이렇게 데이터를 변환하는 과정에서 데이터의 손실이 발생하는 경우도 종종 있음. 하지만 XML은 데이터를 텍스트 형식으로 저장하므로, 소프트웨어나 하드웨어에 독립적으로 데이터를 저장하고 전달 가능. 따라서 XML을 사용하면 새로운 운영체제나 프로그램, 브라우저 등에 상관없이 데이터를 안전하고 손쉽게 전달 가능. XML 문법 가장 맨 윗줄에 xml 선언을 ..