etc45 [영상후기/얄팍한 코딩사전] 쿠키, 세션, 캐시가 뭔가요? - 쿠키: 사이트를 방문하고 이용할 때 브라우저에 저장되는 내용들 -> 임의로 고치거나 지울 수 있고 심지어 타인이 훔쳐보거나 탈취하기도 쉬움. 즉 사용자의 편의를 위하되 지워지거나 조작되거나 가로채이더라도 큰 일이 없을 수준의 정보들을 브라우저에 저장하는데 사용 - 세션: 서버에서 사용자를 구분하기 위한 기한이 짧은 임시 키 하나를 브라우저에 보내서 쿠키에 저장, 사용자나 다른 누군가에게 노출되어서는 안되는 서비스 제공자가 직접 관리해야 할 정보들은 세션으로 서버 안에서 다뤄짐 - 캐시 : 가져오는데 비용이 드는 데이터를 한 번 가져온 뒤에는 임시로 저장해 두는 것 etc/얍 2023. 5. 20. [영상후기/ 얄팍한 코딩사전] 비동기 프로그래밍이 뭔가요? - YouTube www.youtube.com 동기적으로 동작한다: 코드가 반드시 작성된 순서 그대로 실행된다 비동기 코드: 순서대로 실행되지 않음. 쓰레드나 프로세스가 여럿이 돌고 있다는 말. 멀티 태스킹이 이루어짐. 비동기로 주어진일을 마친 후에 할 추후 업무를 맡겨 둠(콜백함수). 일이 복잡해질수록 함수 내 함수가 많아지는 콜백 지옥에 빠짐. 이 문제를 해결하기 위해 Promise 객체 등장. 생성자에 인자로 들어가는 함수에 첫번째 인자로는 수행할 비동기 작업, 두번쨰 인자로는 콜백함수에 전달하는 함수가 들어감. 비동기 작업을 수행할 함수 앞에 async를 붙이면 비동기 작업을 동기 작업처럼 작성할 수 있음 etc/얍 2023. 4. 3. [영상후기/ 얄팍한 코딩사전] REST API가 뭔가요? 정보를 전달하기 위한 일종의 형식. HTTP 규약에 맞게 요청을 보냄 즉, 어떤 URI에 어떤 메소드를 사용해 요청을 보낼지. API : SW가 다른 SW로부터 지정된 형식으로 요청, 명령을 받을 수 있는 수단 REST 형식: 각 요청이 어떤 동작이나 정보를 위한 것인지를 요청의 모습 자체로 추론 가능함. URI: 자원을 구조화 함께 나타내는 형식의 구분자, 명사 사용 GET : 데이터 조회에 사용 POST: create. 새로운 정보 추가에 사용 PUT: 정보를 통채로 갈아 끼울 때 PATCH: 정보 중 일부를 특정 방식으로 변경할 때 사용 DELETE : 정보 삭제 etc/얍 2023. 4. 3. [영상후기/ 얄팍한 코딩사전] 객체지향 디자인패턴2 Facade 패턴 여러 클래스의 객체들을 복합적으로 사용해야 할 때, 복잡한 연결관계는 알 필요가 없도록 프랑스어로 '외벽'을 뜯하는 facade 뒤에 숨겨두는 것 Template - Method 패턴 어떤 같은 형식을 가진 특정 작업들의 세부 방식을 다양화하고자 할 때 사용 다양화된 방식을 각각 자식 클래스들에서 오버라이딩 하는 방식으로 구현 왜 단순한 상속을 패턴으로 구현했을까? -> 템플릿메소드에서의 상속은 일정 형식이 존재. -> 부모 클래스에 전반 과정을 수행하는 메인 메소드가 있고 그 과정 가운데 세부 메소드가 존재 -> 메인 메소드를 실행하면 실행 중에 세부 메소드들이 호출되는 형태 -> 자식 과정에서는 이 세부 메소드를 오버라이딩 함 다시 말해 어떤 일을 수행하는 몇 가지 방법에서 전반적 .. etc/얍 2023. 4. 3. [영상후기/쉬운코드]프로세스, 스레드, 멀티태스킹, 멀티스레딩, 멀티프로세싱, 멀티프로그래밍 배경지식 프로그램: 컴퓨터가 실행할 수 있는 명령어들의 집합 프로세스: 컴퓨터에서 실행 중인 프로그램, 각각의 프로세스는 독립된 메모리 공간을 할당 받고 명령어들과 데이터를 가짐 CPU : 명령어를 실행하는 연산장치 메인메모리: 프로세스가 CPU에서 실행되기 위해 대기하는 곳 IO : 파일을 읽고 쓰거나 네트워크의 어딘가와 데이터를 주고 받는 것, 입출력 장치와 데이터를 주거나 받는 것 단일 프로세스 시스템 가장 초창기 한번에 하나의 프로그램만 실행 단점: CPU 사용률이 좋지 않음 -> 실행중인 프로세스가 IO 작업을 할 때 CPU는 놀게 됨 해결책 : 여러 개의 프로그램을 메모리에 올려놓고 동시에 실행시키자! IO 작업 발생시 다른 프로세스가 CPU에서 실행됨 -> 멀티 프로그래밍 멀티 프로그래밍 C.. etc/얍 2023. 3. 14. [영상후기/쉬운코드] 백엔드에서 사용되는 데이터베이스(database) 기본 개념을 설명 database(DB) 전자적으로 저장되고 사용되는 관련있는 데이터들의 조직화된 집합 관련있는 데이터: 같은 출처, 같은 목적, 같은 서비스 아래에서 생성되는 데이터 조직화: 원하는 데이터를 빨리 찾을 수 있게 해줌, 불필요한 데이터의 중복 생성을 막아줌, 데이터의 불일치 또한 막아줌 DBMS database management systems 사용자에게 DB를 정의하고 만들고 관리하는 기능을 제공하는 SW 시스템 DB를 정의하다 보면 부가적인 데이터가 발생함 -> '메타데이터'라 부름 MySQL, ORACLE, Postgre SQL, SQL server 메타데이터 db를 정의하거나 기술하는(descriptive data) 데이터 catalog라고도 부름 ex) 데이터 유형, 구조, 제약 조.. etc/얍 2023. 3. 13. [영상후기/얄팍한 코딩사전] MVC 웹 프레임워크가 뭔가요? Model: 데이터에 관련된 것, 데이터의 형식을 지정하고 저장하고 불러오는 작업들에 관련 View : 불러온 데이터들을 유저들이 시각적으로 볼 수 있게 해주는 작업(html, css) Controller: model 데이터를 view에 연결해 사용자가 GUI 화면을 통해 데이터를 읽고 쓰고 지우고 할 수 있도록 전반적 제어를 하는 파트 etc/얍 2023. 3. 10. [영상후기/얄팍한 코딩사전]Scope가 뭔가요? (feat: let, const, var의 차이) scope : 각 상수나 변수들의 요소들이 허용된 영역, 범위 (JavaScript) const: 선언 시 바로 초기화 해줘야 함, 한번 넣은 값은 바꿀 수 없음(상수) let: 선언과 초기화를 따로 할 수 있고 재할당 가능, 재선언은 안됨 var: 재할당, 재선언 모두 가능 etc/얍 2023. 3. 8. [영상후기/얄팍한 코딩사전] 웹서비스에 필수! CDN이 뭔가요? delivery: 웹페이지, img, 동영상 등의 컨텐츠를 서버에서 사용자에게로 전송하는 것 CDN : 정적요소들이 상당수 캐싱되어있음 CDN 사용 이유 물리적 거리: 요청이 전세계 각지에서 들어옴 -> 요청을 여러 곳에 분산시키면 됨 비용 절감: 본서버 운영 비용이 줄어듦, 대역폭 비용도 줄게 됨, 가용성과 안정성도 향상됨 etc/얍 2023. 3. 8. [영상후기/얄팍한 코딩사전] 객체지향 디자인패턴 1 싱글톤 디자인 패턴 어떤 클래스의 객체가 해당 프로세스에서 딱 하나만 만들어져야 하는 경우가 있음 ex) 다크모드를 설정하면 유지 되어야 함 -> 세팅을 관리하는 객체는 같은 것을 사용해야함 전략패턴(Strategy pattern) 프로그램 실행 중 모드가 바뀔 때마다 전략이 수정 되는 것 모드마다 동작 하나하나를 모듈로 분리, 모드를 바꿀 때 마다 실행될 모듈을 갈아끼우는 방식 즉, 옵션들마다의 행동을 모듈화 해 독립적이고 상호 교체 가능하게 만드는 것 동일한 틀 안에 있는 특정 작업의 방식, 모드를 바꿔줄 때 지정된 특정 메소드가 모듈화 된 모드에 따라 다르게 실행되도록 하는 것 같은 일을 하되 그 알고리즘이나 동작 방식이 갈아 끼워지는 것 state 패턴 특정 상태마다 다르게 할 일을 나아가 그 상.. etc/얍 2023. 3. 8. [영상후기/생활코딩] 관계형 데이터 모델링 - 6.4. 제3 정규화 제3정규화(No transitive dependencies) 이행적 종속성이 없어야한다 18번행은 MySQL이라는 기본키에 종속되어있다 author_id는 title에 의존/ author_name, author_profile은 author_id에 의존 -> 이행적 종속성 etc/얍 2023. 3. 7. [영상후기/생활코딩] 관계형 데이터 모델링 - 6.3. 제2 정규화 제2정규화(No partial dependencies) 부분 종속성이 없어야 한다 created ~ author_profile 까지는 title에 종속 되어있음 topic에서 price는 제품이 paper인지 online인지에 따라 달라짐 즉 title, type, price를 위한 표 title, created, author_id, author_name, author_profile로 이루어진 테이블을 만듦 -> 행의 중복이 사라짐 etc/얍 2023. 3. 7. 이전 1 2 3 4 다음