본문 바로가기

분류 전체보기

(644)
14일차 - DB index - CHAR : 속도 빠름, 용량 많이 차지 => 검색에 용이하다. - VARCHAR : 속도 느림, 용량 적게 차지 - DELETE : 데이터만 삭제된다. - TRUNCATE : 데이터 및 인덱스 데이터도 같이 삭제된다. LENGTH() SELECT LENGTH('홍길동'); # 9 UUID() - 고유값을 랜덤으로 생성한다. INSERT INTO ~ SELECT ~ INSERT INTO 테이블 (a, b, c) SELECT NOW(), UUID(), `hi` FROM 테이블; - 테이블의 row 개수만큼 데이터가 추가된다. a 칼럼에 NOW(), b 칼럼에 UUID(), c 칼럼에 'hi'가 들어감 SQL_NO_CACHE SELECT SQL_NO_CACHE * FROM 테이블; - 캐시를 쓰지 않는다..
비동기 프로그래밍이 뭔가요? https://youtu.be/m0icCqHY39U 현재 작업의 결과 응답을 기다리지 않고 다음 작업이 요청된다.
REST API가 뭔가요? https://youtu.be/iOueE9AXDQQ API : 지정된 형식으로 요청, 명령 받을 수 있는 수단 RESTful하게 만든 API는 요청을 보내는 주소만으로 어떤 요청인지 파악 가능
객체지향 디자인패턴 2 https://youtu.be/q3_WXP9pPUQ Facade 패턴 : 일련의 복잡한 내부 동작들을 하나로 묶어준다. Template-method 패턴 : 특정 작업들의 세부 방식(공통된 절차)을 자식 클래스에서 다양하게 오버라이딩 Decorator 패턴 : 필요에 따라 기능 장착 Factory-method 패턴 : 객체를 직접 생성하지 않고 factory 클래스가 위임 Abstract-factory-method 패턴 : factory도 여러 종류로 갖춘다. Mediator 패턴 : 특정 이벤트를 관련된 다른 클래스에 알려주는 일을 mediator 클래스가 전담 Composite 패턴 : 포함하는 것과 포함되는 것이 같은 방식으로 다뤄진다.
13일차 - DB 쿼리(2) 그룹 함수 https://yurison.tistory.com/24?category=1077673 DML - 데이터 조작하기 SELECT - 데이터 조회하기 SELECT(DISTINCT) {column_name}(ALIAS) FROM {table_name} [WHERE {attribute} = {value}]; SELECT CONCAT({column_name}, '-', {column_name}) FROM {table_name}; DISTINCT : 중복행을 제거한다. ALIAS : 컬럼의 별칭을 지 yurison.tistory.com COUNT SELECT COUNT(컬럼_이름) FROM 테이블_이름; # NULL이 아닌 row의 개수 출력 SELECT COUNT(*) FROM 테이블_이름; # NULL..
[프로그래머스/자바] 중복된 숫자 개수 class Solution { public int solution(int[] array, int n) { int answer = 0; for(int number : array){ if(number == n) answer++; } return answer; } } import java.util.Arrays; class Solution { public int solution(int[] array, int n) { return (int) Arrays.stream(array).filter(i -> i == n).count(); } } 스트림을 이용한 풀이
Scope가 뭔가요? (feat: let, const, var의 차이) https://youtu.be/HsJ4oy_jBx0 Scope : 각 상수나 변수 등의 요소들이 허용된 영역 const : 상수, 값 변경 불가 let : 변수, 값 변경 가능, 재선언 불가 var : 변수, 값 변경 가능, 재선언 가능, 사용 이후 선언하더라도 오류 없이 동작(이후에 선언된 값이 들어가 있진 않다!)
웹서비스에 필수! CDN이 뭔가요? https://youtu.be/_kcoeK0ITkQ Delivery : 웹페이지나 이미지, 동영상 등의 컨텐츠를 서버에서 사용자에게로 전송하는 것 한계 : 물리적 거리에 따른 사용자 입장에서의 불편함 & 수많은 요청을 처리해야 하는 서버 입장에서의 불편함 CDN(Content Delivery Network) 분산된 CDN 서버(Edge)에서 요청을 처리 => Edge에 리소스들이 캐싱되어 있음 DNS에서도 본 서버가 아닌 CDN으로 연결시켜준다. 본 서버로 직접 들어오는 요청이 줄어 대역폭 비용이 크게 절감되고, 가용성과 안정성이 향상된다. 보안 강화, 컨텐츠 암호화 강화 캐싱 정적 캐싱 : 캐싱할 것들을 미리 각 엣지에 보낸다. 동적 캐싱 : 사용자가 요청을 보낼 때마다, cache miss일 때(캐싱..