본문 바로가기

공부 기록

(319)
[10분 테코톡] 다니의 HTTPS https://youtu.be/wPdH7lJ8jf0 HTTPS HyperText Transfer Protocol Secure SSL(보안 소켓 계층) 사용 SSL은 서버와 브라우저 사이에 안전하게 암호화된 연결을 만들 수 있게 도와주고, 서버와 브라우저가 민감한 정보를 주고받을 때 해당 정보가 도난당하는 것을 막아줌(HTTP 메시지 바디를 암호화, 헤더는 암호화 X) HTTPS를 쓰는 이유 보안성 - 암호화된 데이터를 전송한다. SEO(검색 엔진 최적화) SSL SSL vs TLS : TLS가 SSL의 업그레이드 버전이긴 하나, 일반적으로 동일한 의미로 사용한다. Netscape에서 웹 서버와 웹 브라우저 간의 보안을 위해 만든 프로토콜 공개키/개인키 대칭키 기반으로 사용함 -> 공개키의 장점은 개인키의..
[10분 테코톡] 헌치, 써머의 HTTP https://youtu.be/IjxkKQvn8Bc HTTP : 서버-클라이언트 메시지 교환 프로토콜 TCP : 서버-클라이언트 사이 통신 연결 제어(전송 계층) IP : 데이터 패킷 전송(네트워크 계층) URI : 자원의 식별자 / URL : 자원의 위치
[10분 테코톡] 삭정의 Web 요청 & 응답과정 https://youtu.be/0jV7xOUcKog 웹 != 인터넷 웹은 인터넷 위에서 동작하는 서비스들 중 하나 웹의 존재 이유는 정보(자원)의 공유 클라이언트의 요청 서버의 응답] HTTP : 웹 요청과 응답에 관한 클라이언트와 서버 사이의 규약. 대표적인 특징은 비연결성&무상태 HTTP status code HTTP Method 웹 요청과 응답 과정 URL 홈페이지에 대한 요청을 서버로 전송(HTTP Request) 서버가 요청을 받고 처리 클라이언트에게 응답(HTTP Response) 응답 받은 클라이언트는 필요한 리소스들을 추가 요청 & 응답 받기 모든 리소스 요청에 대한 응답을 받은 후 렌더링
시간복잡도(time complexity)를 알차게 설명합니다! 빅 오(Big O)를 포함해서 점근적 표기법을 다양한 예제와 함께 설명하니까요 들러보세요~ :) https://youtu.be/tTFoClBZutw 시간 복잡도 : 함수의 실행 시간을 표현하는 것 점근적 분석을 통해 실행 시간을 단순하게 표현하며, 이 때 점근적 표기법으로 표현한다. 점근적 표기법 : 빅 오메가(lower bound) / 빅 오(upper bound) / 빅 세타(tight bound) lower bound(하한선) : 함수 실행 시간은 아무리 빨라도 ~ 시간 이상이다. upper bound(상한선) : 함수 실행 시간은 아무리 오래 걸려도 ~ 시간 이하이다. tight bound : 상한선과 하한선이 같을 때 case 분류 : best(최단 시간 실행) / worst(최장 시간 실행) / average(일반적인 실행) 시간 복잡도의 속도 비교 : O(1) < O(logN) < O(..
[10분 테코톡] 올레의 JPA와 JDBC https://youtu.be/Ppqc3qN75EE JDBC : sql문을 일일이 작성해야 한다. connection 객체를 관리해야 한다. preparedstatement가 sql을 전달, resultset 객체를 통해 결과값을 전달. JPA : 자바 어플리케이션 - JPA api - JDBC api DB 장점 : sql문을 적을 경우가 적어짐. sql 구조를 자바 어플리케이션 내에서 적용하지 않아도 됨
[10분 테코톡] 코기의 Servlet vs Spring https://youtu.be/calGCwG_B4Y Servlet : 동적인 페이지를 만들기 위해 웹 서버에 붙이는 프로그램 중 하나 서블릿은 싱글톤으로 관리된다. 서블릿 컨테이너 : 서블릿의 생명 주기를 관리하는 객체. 서블릿을 담는 바구니 프론트 컨트롤러 패턴 : 앞단에서 처리할 수 있는 공통 로직을 전담하는 전면 컨트롤러를 둔다. 스프링으로 웹 요청을 처리한다는 것은 스프링 MVC에서 제공하는 디스패처 서블릿과 웹 요청 처리 관련 구현체들을 사용할 수 있다. 스프링 컨테이너, 즉 스프링 IoC를 사용해서 개발할 수 있다.
[10분 테코톡] 티버의 API vs Library vs Framework https://youtu.be/We8JKbNQeLo API 응용 프로그램에서 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 - 구현과 독립적으로 사양만 정의되어 있다. - API에 따라 접근 권한이 필요할 수 있다. Library 응용 프로그램 개발을 위해 필요한 기능(함수)을 모아 놓은 소프트웨어 - 독립성을 가진다. - 응용 프로그램이 능동적으로 라이브러리를 사용한다. Framework 응용 프로그램이나 소프트웨어의 솔루션 개발을 수월하게 하기 위해 제공된 소프트웨어 환경 - 상호협력하는 클래스와 인터페이스의 집합이다. - 응용 프로그램이 수동적으로 프레임워크에 의해 사용된다. API vs Library vs Framework Library와 API의 차이점은 구현 로..
DB 테이블 설계 잘못하면 어떤 문제가 생길 수 있을까요? https://youtu.be/JwfQ8ouhAzA 1. 중복 데이터 문제 Insertion anomalies => 저장 공간 낭비, 실수로 인한 데이터 불일치 가능성, null값을 많이 씀, 임시의 row를 생성하고 삭제하는 번거로움 Deletion anomalies => 삭제 시 애꿎은 정보까지 같이 삭제될 가능성, null값을 많이 씀 Update anomalies => 실수로 인한 데이터 불일치 가능성 2. Spurious Tuples join하면서 가짜 정보 발생 3. null 값이 많아지면서 발생하는 문제점들 null값이 있는 column으로 join하는 경우 상황에 따라 예상과 다른 결과 발생 null값이 있는 column에 aggregate function을 사용 시 주의 필요 불필요한 s..