목록Url (11)
개발 무지렁이
URL은 다양한 프로토콜에 잘 호환되도록 설계되었다. 🌐인터넷에 있는 모든 리소스가 여러 프로토콜을 통해 잘 전달될 수 있도록, 각 리소스에 유일한 이름을 지을 수 있게 설계되었다. 때문에, 안전하게 전송(정보 유실 ❌)될 수 있도록, URL 설계가 중요했다. 📍. 여러 프로토콜 🗝️ https HTTP 커넥션의 양 끝단에서 암호화를 하기 위해 보안 소켓 계층을 사용한다는 것 외에 http와 별다른 차이가 없다. (기본 port 번호, 443) 📨 mailto 이메일 주소를 가리킨다. 🗂️ ftp (file transfer protocol) 파일 전송 프로토콜 🎥 rstp(Real Time Streaming Protocol) 실시간 스트리밍 프로토콜 (미디어 리소스 식별자) 💻 file 호스트 기기에서 ..
HTTP는 애플리케이션 계층 프로토콜이다 📦 오류없는 데이터 전송 📦 순서에 맞는 전달 📦 조각나지 않는 데이터 스트림(어떤 크기로든 보낼 수 있다) 네트워크 통신의 세부사항은 'TCP/IP프로토콜'에게 맡겨 🧩 신뢰성을 보장한다. 그렇다면, TCP/IP프로토콜은 무엇일까? TCP(Transmission Control Protocol)은 패킷교환 네트워크 프로토콜의 집합이다. (📦 패킷: 분할한 데이터, 소포) 📍. TCP 기반의 프로토콜: 텔넷(telnet), SSH ⭐ HTTP 네트워크 프로토콜 스택 데이터 전송을 위해, TCP/IP프로토콜 안에서 TCP 커넥션을 맺어야한다. IP주소와 포트번호를 사용해 클라이언트와 서버사이에 TCP 커넥션을 맺어야 한다. HOW IP주소와 포트번호를 어떻게 알아낼 ..
🌐 웹서버 리소스는 각자의 이름을 가지고 있다 때문에, 📱클라이언트는 리소스를 지목할 수 있다. 이 때, 통합 자원 식별자(Uniform Resource Identifier)를 사용하여 리소스를 식별하고 해당 위치에 접근한다. ⭐. HTTP는 URI로 객체를 찾아온다. URL(Uniform Resource Locator) URL(통합자원지시자)은 인터넷의 리소스를 가리키는 표준이름이다. 즉, 특정 서버의 하나의 리소스에 대한 위치와 접근방법을 표현한다. 단일방식의 작명규칙을 사용함으로써 URL을 사용하여 원하는 정보에 쉽게 접근할 수 있다. (스킴에 따라 URL 문법이 달라지기도 하지만, 크게 다르지 않다.) 스킴://인터넷 주소:포트번호/리소스 경로;파라미터?쿼리스트링#프레그먼트 1️⃣ 스킴(Schme..
DBManager [DBManager.java] public class DBManager { /** * 로드 **/ static { try { Class.forName(DBProperties.DRIVER_NAME); } catch(ClassNotFoundException e) { e.printStackTrace(); } } /** * 연결 **/ public static Connection getConnection() throws SQLException { return DriverManager.getConnection(DBProperties.URL, DBProperties.USER_ID, DBProperties.USER_PASS); } /** * 닫기(DML 전용) **/ public static voi..
[DevInitData.java] @Configuration @Profile("dev") // 이 클래스에 정의된 Bean 들은 dev 모드에서만 활성화된다. public class DevInitData { // CommandLineRunner: 앱 실행 직후 초기데이터 세팅 및 초기화에 사용된다. @Bean CommandLineRunner init(MemberService memberService, ArticleService articleService, PasswordEncoder passwordEncoder) { return args -> { String password = passwordEncoder.encode("1234"); Member member1 = memberService.join("us..
@SpringBootApplication: 스프링부트의 모든 설정을 관리할 때 @EnableJpaAuditing: JPA Audit이란 기능 활성화할 때 (시간에 대해서 자동으로 값을 넣어주는 기능) @EntityListeners(AuditingEntityListener.class): @CreatedDate, @LastModifiedDate..을 탐색해 엔티티변경 시 자동 업데이트해주는 기능을 수행하는 리스너를 등록할 때 @Bean: Bean을 생성할 때(❓ Bean이란: IoC컨테이너 내부에서 관리하는 객체) @Configuration: 자바클래스를 설정파일로 만들 때 (Bean을 등록할 수 있다.) @EnableWebSecurity: 스프링 시큐리티를 활성화할 때 @EnableGlobalMethodS..