Coding 공부182 [Web] SSL 인증 🔒 SSL 인증이란?안녕하세요, 여러분! 오늘은 웹사이트 보안의 핵심인 SSL 인증에 대해 알아보겠습니다. 🌐🔐SSL 인증이란? 🤔SSL(보안 소켓 계층)은 인터넷 상에서 데이터를 안전하게 주고받기 위해 사용되는 보안 기술입니다. 이를 통해 웹사이트와 사용자의 브라우저 사이에 주고받는 데이터가 암호화되어 중간에서 탈취당하는 것을 방지합니다. 💻➡️📲왜 SSL 인증이 중요한가요? 🛡️데이터 암호화 🔐SSL 인증은 서버와 클라이언트 간의 데이터를 암호화하여 해커가 데이터를 가로채더라도 읽을 수 없게 만듭니다. 🕵️♂️🚫신뢰성 향상 👍사용자는 SSL 인증서가 있는 웹사이트를 신뢰하게 됩니다. 주소창에 자물쇠 아이콘 🔒이 나타나는 것을 보셨죠? 이게 바로 SSL 인증 덕분입니다!SEO 혜.. Coding 공부/Java 2024. 6. 24. [SpringBoot] @ModelAttribute 어노테이션 3가지 사용방법 Spring MVC의 숨은 조력자! @ModelAttribute 어노테이션 완전 정복! 🦸♀️🦸♂️스프링 MVC 모델과 뷰 사이를 잇는 다리, 바로 @ModelAttribute 어노테이션입니다! 🙌 이 녀석은 폼 데이터를 객체에 착착 붙여주고, 뷰에 데이터를 쏙쏙 전달해주는 능력자죠. 😎@ModelAttribute? 넌 누구냐! 🤔데이터 바인딩 마법사: 클라이언트의 요청 파라미터를 객체에 자동으로 매핑해주는 마법 같은 기능을 수행합니다. 🧙♂️🧙♀️모델 속성 등록: 뷰에서 사용할 데이터를 모델에 추가해주는 역할도 담당합니다. 덕분에 뷰는 필요한 데이터를 쉽게 가져다 쓸 수 있죠! 🎁다양한 활용: 컨트롤러 메서드 매개변수, 메서드 반환 값, 심지어 메서드 자체에도 사용할 수 있는 만능.. Coding 공부/SpringBoot 2024. 6. 23. [Web] JSESSIONID 쿠키와 세션 🍪 JSESSIONID 쿠키와 세션: 웹 로그인의 숨은 비밀 🕵️♀️웹사이트에 로그인하면 어떻게 로그인 상태가 유지되는 걸까요? 그 비밀은 바로 JSESSIONID 쿠키와 세션에 숨겨져 있습니다! 오늘은 이 둘의 관계와 로그아웃 시 세션이 어떻게 처리되는지 알아보겠습니다. 1. JSESSIONID 쿠키: 세션의 ID 카드 💳세션이란? 웹 서버는 사용자마다 **세션(Session)**이라는 공간을 만들어 로그인 정보, 장바구니 등의 데이터를 저장합니다. 하지만 HTTP는 상태를 저장하지 않는(Stateless) 프로토콜이라 매 요청마다 사용자를 구분할 방법이 필요합니다.JSESSIONID 쿠키의 등장: 이때 웹 서버는 JSESSIONID라는 이름의 쿠키를 사용자에게 발급합니다. 이 쿠키에는 세션을 .. Coding 공부/IntelliJ 2024. 6. 23. [Python] 이미지 해상도 낮추기 Pillow 라이브러 🖼️ 이미지 해상도 낮추기: Pillow로 용량 다이어트! 🐍안녕하세요! 오늘은 파이썬의 Pillow 라이브러리를 사용하여 이미지 해상도를 낮추는 방법에 대해 알아보겠습니다. 이미지 용량 때문에 고민이셨다면, 이번 포스팅이 딱! 필요한 정보일 거예요. 😉Pillow란? 🎨Pillow는 파이썬에서 이미지 처리를 위한 강력한 라이브러리입니다. 이미지 열기, 편집, 저장 등 다양한 작업을 쉽게 할 수 있도록 도와주죠. 특히 이미지 크기 조절, 변환, 필터 적용 등 다채로운 기능을 제공하여 이미지를 자유자재로 다룰 수 있게 해줍니다.해상도 낮추기: 왜 필요할까요? 🤔용량 절약: 고해상도 이미지는 용량이 커서 저장 공간을 많이 차지합니다. 해상도를 낮추면 용량을 줄여 저장 공간을 효율적으로 사용할 수 있.. Coding 공부/Python 2024. 6. 22. [Python] Python에서 MariaDB 사용하기 Python에서 MariaDB 사용하기: 찰떡궁합 드라이버 설치 가이드! 🐍🤝🐬Python으로 MariaDB 데이터베이스를 다루려면 궁합이 딱 맞는 드라이버를 설치해야 합니다. 마치 맛있는 음식에 딱 맞는 와인을 고르는 것처럼요! 😉🍷 어떤 드라이버들이 있는지, 어떻게 설치하고 사용하는지 함께 알아볼까요?1. MariaDB Connector/Python (공식 드라이버):MariaDB에서 공식적으로 제공하는 Python 드라이버입니다. 👍안정성과 성능이 뛰어나며, MariaDB의 다양한 기능을 지원합니다.설치: pip install mariadb2. PyMySQL:MySQL을 위해 개발되었지만, MariaDB와도 호환되는 드라이버입니다. 범용성 굿! 👍사용하기 쉽고, 많은 개발자들이 사용하고.. Coding 공부/Big data & Python 2024. 6. 21. [MariaDB] HeidiSQL에서 MariaDB 데이터를 저장하고 다른 사람에게 전달하는 방법 HeidiSQL에서 MariaDB 데이터를 저장하고 다른 사람에게 전달하는 방법은 크게 두 가지가 있습니다. 1. SQL 파일로 내보내기 (구조 + 데이터):이 방법은 테이블 구조 (CREATE TABLE 문)와 데이터 (INSERT 문)를 모두 포함하는 SQL 파일을 생성하여 전달하는 방식입니다. 데이터베이스를 완전히 복제하거나, 특정 테이블의 내용을 공유할 때 유용합니다.내보낼 데이터베이스 또는 테이블 선택: HeidiSQL에서 내보낼 데이터베이스 또는 테이블을 선택합니다.내보내기: 선택한 항목을 마우스 오른쪽 버튼으로 클릭하고 "Export database as SQL" 또는 "Export table as SQL"을 선택합니다.옵션 설정:"Create" 탭에서 테이블 구조를 포함할지 선택합니다."D.. Coding 공부/DBMS 2024. 6. 21. [CSS] 스타일 적용 우선순위 CSS 스타일 충돌? 걱정 마세요! 우선순위가 해결해 줄 거예요! 😎🦸♀️🦸♂️CSS 스타일을 작성하다 보면 외부 스타일시트, HTML 내부 스타일, 인라인 스타일이 서로 충돌하는 경우가 발생할 수 있습니다. 😱 이럴 때 어떤 스타일이 적용될지 헷갈리시죠? CSS에는 이러한 충돌을 해결하기 위한 우선순위라는 규칙이 있습니다! ✨CSS 우선순위 4단계! 🪜CSS 스타일 우선순위는 다음과 같은 4단계로 나뉘며, 숫자가 높을수록 우선순위가 높습니다. 1️⃣ 인라인 스타일 (Inline Style): HTML 태그에 직접 style 속성으로 작성된 스타일이 가장 높은 우선순위를 가집니다. 빨간색 텍스트! 2️⃣ 내부 스타일 (Internal Style): HTML 문서의 태그 안에 3️⃣ 외.. Coding 공부/HTML+CSS 2024. 6. 21. [IntelliJ] Local History IntelliJ에서 포토샵 히스토리처럼 이전 작업으로 돌아가기 ⏪✨코딩하다가 실수로 중요한 코드를 날려버렸거나, 갑자기 이전 버전으로 돌아가고 싶을 때 있으시죠? 😱 IntelliJ에도 포토샵의 히스토리 기능처럼 이전 작업 내역을 확인하고 특정 시점으로 되돌릴 수 있는 기능이 있습니다! 😎바로 Local History 기능! 🕰️Local History는 IntelliJ가 자동으로 파일 변경 내역을 저장해두는 기능입니다. 덕분에 실수로 삭제한 코드를 복구하거나, 여러 버전을 비교하면서 원하는 시점으로 돌아갈 수 있습니다.Local History 사용 방법:Local History 열기:편집 중인 파일에서 마우스 오른쪽 버튼을 클릭하고 "Local History" -> "Show History"를 선.. Coding 공부/IntelliJ 2024. 6. 20. [MySQL] Workbench로 ERD 다이어그램 만들기 MySQL Workbench로 ERD 다이어그램 만들기: 데이터베이스 설계 완전 정복! 😎✨데이터베이스 설계할 때 ERD(Entity-Relationship Diagram)는 필수죠! 복잡한 테이블 관계를 한눈에 파악하고, 데이터 모델링 오류를 쉽게 잡아낼 수 있으니까요. 😊 MySQL Workbench는 ERD 작성 기능을 기본적으로 제공해서, 쿼리문 없이도 간편하게 ERD를 만들 수 있습니다.MySQL Workbench? ERD 기능도 탑재! 🎨MySQL Workbench는 데이터베이스 관리 및 개발 도구로 유명하지만, 강력한 ERD 기능도 숨겨져 있답니다. 클릭 몇 번만으로 데이터베이스 구조를 ERD로 시각화하고, 필요에 따라 수정까지 가능해요.ERD 만들기 3단계! 🚀새로운 모델 생성:My.. Coding 공부/MYSQL 2024. 6. 19. [SpringBoot] 스프링부트에서 fastAPI Docs를 사용하는 방법 Spring Boot API 문서 자동 생성? 뚝딱! 🪄 Springdoc-openapi로 FastAPI Docs처럼 편하게! 😎 FastAPI의 Swagger UI처럼 멋진 API 문서를 Spring Boot에서도 자동으로 만들고 싶다고요? 🤔 그럼 Springdoc-openapi가 정답! 🎉 복잡한 설정 없이 몇 줄만 추가하면 짜잔~ ✨ API 문서가 눈앞에 펼쳐집니다. 게다가 API 테스트까지 바로 할 수 있다는 사실! Springdoc-openapi? 넌 누구냐! 🤔Springdoc-openapi는 Spring Boot 프로젝트에서 OpenAPI 3 명세를 기반으로 API 문서를 자동으로 생성해주는 라이브러리입니다.Swagger UI 기본 제공: 친숙한 Swagger UI를 통해 API .. Coding 공부/IntelliJ 2024. 6. 19. [SpringBoot] 시큐리티 설정, 로그인 성공 처리 방법 @Configurationpublic class SecurityConfig { @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http .authorizeRequests(authorizeRequests -> authorizeRequests.anyRequest().authenticated() ) .formLogin(formLogin -> formLogin.successHandler(loginSuccessHand.. Coding 공부/IntelliJ 2024. 6. 18. [javaScript_Web] 파일 시스템 경로 접근 불가 해결 방법 파일 시스템 경로 (D:/upload/) 는 브라우저에서 직접 접근 불가! 🙅♀️🙅♂️ (보안 문제!)혹시 이미지를 불러올 때 처럼 로컬 파일 시스템 경로를 사용했는데 이미지가 안 나온다면? 🤔 당황하지 마세요! 이건 보안상의 이유로 브라우저가 직접 파일 시스템에 접근하는 걸 막기 때문이랍니다. 😅 왜 안될까요? 만약 웹 페이지에서 아무 파일이나 마음대로 읽어올 수 있다면, 개인 정보 유출 등 심각한 보안 문제가 발생할 수 있어요! 😱 그래서 브라우저는 로컬 파일 경로를 통한 접근을 제한하고 있답니다.어떻게 해결하죠? 정답은 웹 서버를 통한 파일 제공! ✨ Flask 웹 서버 예제 코드 (Python): from flask import Flask, send_from_directoryapp .. Coding 공부/JavaScript 2024. 6. 18. 이전 1 2 3 4 5 ··· 16 다음 728x90 반응형