Coding 공부/Java41 [Web] SSL 인증 🔒 SSL 인증이란?안녕하세요, 여러분! 오늘은 웹사이트 보안의 핵심인 SSL 인증에 대해 알아보겠습니다. 🌐🔐SSL 인증이란? 🤔SSL(보안 소켓 계층)은 인터넷 상에서 데이터를 안전하게 주고받기 위해 사용되는 보안 기술입니다. 이를 통해 웹사이트와 사용자의 브라우저 사이에 주고받는 데이터가 암호화되어 중간에서 탈취당하는 것을 방지합니다. 💻➡️📲왜 SSL 인증이 중요한가요? 🛡️데이터 암호화 🔐SSL 인증은 서버와 클라이언트 간의 데이터를 암호화하여 해커가 데이터를 가로채더라도 읽을 수 없게 만듭니다. 🕵️♂️🚫신뢰성 향상 👍사용자는 SSL 인증서가 있는 웹사이트를 신뢰하게 됩니다. 주소창에 자물쇠 아이콘 🔒이 나타나는 것을 보셨죠? 이게 바로 SSL 인증 덕분입니다!SEO 혜.. Coding 공부/Java 2024. 6. 24. [Java] 인터페이스 디폴트 메서드 Java 8의 혁신, 인터페이스 디폴트 메서드: 확장성과 하위 호환성을 위한 해결책Java 8 이전에는 인터페이스에 새로운 메서드를 추가하면 해당 인터페이스를 구현한 모든 클래스를 수정해야 하는 번거로움이 있었습니다. 하지만 Java 8부터 도입된 **디폴트 메서드(Default Method)**는 이러한 문제를 해결하고 인터페이스 확장에 대한 유연성을 제공합니다. 이번 포스팅에서는 디폴트 메서드의 개념, 장점, 활용 방법, 그리고 주의할 점을 살펴보겠습니다.디폴트 메서드란?디폴트 메서드는 인터페이스 내에서 default 키워드를 사용하여 선언하고, 구현까지 함께 제공하는 메서드입니다. 이를 통해 인터페이스를 구현하는 클래스는 디폴트 메서드를 별도로 구현하지 않아도 사용할 수 있습니다.디폴트 메서드의 장.. Coding 공부/Java 2024. 6. 16. [SpringBoot_JPA] Entity 지연 로딩 JPA Entity 지연 로딩: 성능 최적화를 위한 필수 전략 지연 로딩이란?JPA(Java Persistence API)에서 **지연 로딩(Lazy Loading)**은 연관된 엔티티를 실제로 사용할 때까지 데이터베이스 조회를 미루는 전략입니다. 즉, 필요한 시점에만 연관 엔티티를 로딩하여 불필요한 데이터베이스 접근을 줄이고 성능을 향상시킵니다.즉시 로딩과의 비교특징즉시 로딩 (EAGER)지연 로딩 (LAZY)로딩 시점엔티티 조회 시 연관 엔티티를 즉시 함께 로딩연관 엔티티를 실제로 사용하는 시점에 로딩성능연관 엔티티가 항상 필요한 경우 유리연관 엔티티를 선택적으로 사용하는 경우 유리쿼리JOIN 쿼리를 사용하여 연관 엔티티를 한 번에 조회필요한 시점에 추가적인 쿼리를 실행하여 연관 엔티티를 조회주의 사.. Coding 공부/Java 2024. 6. 15. [Java_JavaScript] 자바스크립트 .then()과 자바 .forEach() 메서드 자바스크립트 .then()과 자바 .forEach() 메서드 완벽 정복! ✨자바스크립트의 비동기 처리와 자바의 컬렉션 순회는 개발에서 빼놓을 수 없는 중요한 개념이죠! 🤔 오늘은 자바스크립트의 .then() 메서드와 자바의 .forEach() 메서드에 대해 알아보면서 비동기 처리와 컬렉션 다루는 방법을 마스터해 봅시다. 💪1. 자바스크립트 .then(): 비동기 처리의 꽃 🌸자바스크립트는 단일 스레드 언어이기 때문에, 시간이 오래 걸리는 작업(예: 네트워크 요청, 파일 읽기)을 처리할 때 비동기 방식을 사용합니다. Promise는 이러한 비동기 작업을 깔끔하게 처리할 수 있도록 도와주는 객체이며, .then() 메서드는 Promise가 성공적으로 완료되었을 때 실행할 콜백 함수를 등록하는 역할을 합.. Coding 공부/Java 2024. 6. 13. [Java] Arrays.asList() Java Arrays.asList() 메서드: 배열을 리스트로 변환하는 강력한 도구Java 개발을 하다 보면 배열(Array)과 리스트(List)를 서로 변환해야 하는 경우가 종종 발생합니다. 이때 Arrays.asList() 메서드는 간편하고 효율적인 해결책을 제공합니다. 이번 포스팅에서는 Arrays.asList() 메서드의 기능, 장점, 주의할 점, 그리고 활용 예시를 살펴보겠습니다.Arrays.asList()란?Arrays.asList()는 java.util.Arrays 클래스에 정의된 정적 메서드로, 주어진 배열을 리스트로 변환하여 반환합니다. 이 메서드는 배열과 컬렉션 간의 상호 운용성을 높여주는 다리 역할을 합니다.주요 특징고정 크기 리스트: Arrays.asList()가 반환하는 리스트는 .. Coding 공부/Java 2024. 6. 13. [Java] final List, final 객체의 개념 final List? 변경 불가능한 리스트? 🧐 스프링 부트 개발자를 위한 핵심 개념 정리개발하다 보면 final List list = new ArrayList();처럼 final 키워드를 사용하는 코드를 자주 마주하게 됩니다. 특히, 스프링 부트 환경에서 파일 업로드 결과를 저장하는 리스트에 final을 붙이는 경우가 많죠. 그런데, final 리스트는 정말 변경이 불가능할까요? 🤔핵심 개념: final은 재할당 금지, 내부 수정 허용final 키워드의 핵심은 "재할당 금지"입니다. 즉, 한 번 생성된 리스트 객체 자체를 다른 객체로 바꿀 수는 없습니다. 하지만 리스트의 내부 요소를 추가하거나 삭제하는 것은 얼마든지 가능합니다. final List list = new ArrayList();list .. Coding 공부/Java 2024. 6. 11. [Java_Springboot] @Autowired 안녕하세요! 오늘은 @Autowired 어노테이션과 의존성 주입에 대해 설명해 드릴게요. 이 내용은 백엔드 개발에서 중요한 개념이므로 꼭 이해하고 넘어가세요. 블로그에 올릴 수 있도록 요약된 글과 풀어서 설명하는 글을 모두 제공해 드릴게요.요약된 글@Autowired 어노테이션은 스프링 프레임워크에서 의존성 주입(Dependency Injection)을 위해 사용됩니다. 이 어노테이션을 사용하면 스프링 컨테이너가 자동으로 빈을 주입해줍니다. 주입 방식에는 필드 주입, 생성자 주입, 세터 주입이 있습니다. 각각의 방식은 아래와 같습니다:필드 주입: 필드에 직접 주입생성자 주입: 생성자를 통해 주입세터 주입: 세터 메서드를 통해 주입풀어서 설명하는 글1. 의존성 주입(Dependency Injection) .. Coding 공부/Java 2024. 5. 23. [Java_Coding_Games] puzzle/ascii-art 1. rule 설명 ASCII art allows you to represent forms by using characters. To be precise, in our case, these forms are words. For example, the word "MANHATTAN" could be displayed as follows in ASCII art: Your mission is to write a program that can display a line of text in ASCII art in a style you are given as input. Write an answer using System.out.println() //답은 sysout으로 출력해 나타낸다. To debug: Syst.. Coding 공부/Java 2024. 4. 22. [Java] lambda, 내장형 함수 인터페이스(Consumer, Supplier, Function, Operator), 람다식에서 지역 변수, 메소드 참조(Method Reference) 1. 람다(lambda) 함수를 즉시성 있고 간결하게 표현하는 방법이다. 함수 이름이 없으므로 다시 호출해서 사용할 수 없다. 1.1 람다식의 기본 구조 람다식은 (매개변수) -> { 실행 코드 }의 형식을 가집니다. 매개변수의 타입을 명시적으로 적어주지 않아도 되며, 실행 코드가 한 줄일 경우 중괄호 {}도 생략할 수 있습니다. 기본 형태: (parameters) -> expression 또는 (parameters) -> { statements; } 1.2 람다식의 장점 코드의 간결성: 불필요한 코드를 줄여주어, 더 읽기 쉽고 유지보수하기 좋은 코드를 만들 수 있습니다. 함수형 프로그래밍의 접근: 불변성(Immutability), 부작용(Side-effects) 최소화 등 함수형 프로그래밍의 여러 장점.. Coding 공부/Java 2024. 3. 27. [Java_CodingGames] Shadows of the Knight - Episode 1 목적 : 제한 라운드 안에 배트맨이 폭탄이 있는 좌표로 이동하면 승리한다. 규칙 : 점프를 할 때 마다, 열 감지 장치는 현재 위치를 기준으로 폭탄의 방향을 알려줄 것입니다. 당신의 임무는 장치를 프로그래밍하여 가능한 한 빨리 폭탄이 있는 방으로 이동할 다음 좌표로 이동하는 것입니다. 건물의 좌표는 직사각형 배열로 표현되며, 건물의 왼쪽 상단 모서리에 있는 창문은 인덱스 (0,0)에 있습니다. position: U (Up) UR (Up-Right) R (Right) DR (Down-Right) D (Down) DL (Down-Left) L (Left) UL (Up-Left) import java.util.*;; /** * Auto-generated code below aims at helping you .. Coding 공부/Java 2024. 3. 26. [Java_Example] StringBuffer 연습문제_문자열 바꾸기 규칙 love!LOVE는 love를 찾아 LOVE로 수정하라는 명령이다. 규칙대로 하지 않으면 "잘못된 명령입니다!" 출력하기 !앞에 문자열이 수정 전에 문자열에 포함되어 있지 않으면 "찾을 수 없습니다!" 출력하기 첫번째 만난 문자열만 수정한다. "그만"을 입력 할 때까지 계속 실행한다. import java.util.Scanner; public class ex11 { Scanner sc = new Scanner(System.in); String inputString; private boolean run() { System.out.print("명령: "); inputString = sc.nextLine(); if(inputString.equals("그만")) { System.out.println("종료.. Coding 공부/Java 2024. 3. 21. [Java_project] 네트워크 유저 정보 전송 및 채팅#1 프로젝트 순서 Board#1 User, UserSVC, BoardMain, BoardVO >> 링크: https://cbjh-4.tistory.com/48 Board#2 //HashMap 컬렉션, UserSVC 기능추가 >> 링크: https://cbjh-4.tistory.com/49 입출력 스트림과 파일 입출력 서버 일대일 채팅 >> 링크: https://cbjh-4.tistory.com/59 개선된 내용 User클래스>> Serializable BoardClient클래스>> BoardMain클래스에서 클라이언트에 실행할 내용만 가져옴 UserFileInputStream클래스>>파일에서 값을 읽어오거나 수정 UserFileOutputStream클래스>>파일에 값을 저장 Server클래스>>클라이언트와 .. Coding 공부/Java 2024. 3. 15. 이전 1 2 3 4 다음 728x90 반응형