본문 바로가기

분류 전체보기

(644)
[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) 응답 받은 클라이언트는 필요한 리소스들을 추가 요청 & 응답 받기 모든 리소스 요청에 대한 응답을 받은 후 렌더링
19일차 - 스프링부트와 DB 연결하기, Spring Data JPA SELECT VERSION(); Maria DB인지 MySQL인지 확인하기 @RequiredArgsConstructor 필드 중에서 final이 붙은 것만 인자로 입력받는 생성자를 만든다. @NoArgsConstructor 인자가 없는 기본 생성자를 만든다. git reset HEAD^ 최신 커밋 취소 스프링부트와 DB 연결하기 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'org.mariadb.jdbc:mariadb-java-client' build.gradle 파일에 추가 server: port: 8010 // 서버 포트 spring: thymeleaf: // 타임리프 캐시 끄기 cache: fal..
시간복잡도(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의 차이점은 구현 로..