전체 글
-
[ElasticSearch] 인덱스 생성, 매핑, 기본 CRUDElasticSearch 2025. 11. 4. 14:47
1) 인덱스 생성 / 조회 / 삭제1-1) 인덱스 생성Dev ToolsPUT /members 1-2) 인덱스 존재 확인GET /members 1-3) 없는 인덱스 조회 시 응답 확인GET /nope_index 1-4) 인덱스 삭제DELETE /members2) 매핑(mapping) 정의/확인인덱스를 만들고 필드 타입을 명확히 지정하면 분석/검색/집계에서 예측 가능한 동작을 얻을 수 있어요. mappings와 properties의 경우 아래와 같이 규칙을 가진다. { "mappings": { "properties": { "필드명": { "type": "데이터타입", "옵션들": "..." } } }} 2-1) 인덱스 생성 + 매핑 지정(권장)PUT /members{ "mapping..
-
[JAVA] - 람다 함수형 인터페이스카테고리 없음 2025. 10. 29. 22:29
1. 함수형 인터페이스란?함수형 인터페이스(Functional Interface)란정확히 하나의 추상 메서드(abstract method)만 가지는 인터페이스를 말합니다.람다는 **오직 하나의 추상 메서드를 가진 인터페이스(SAM: Single Abstract Method)**에만할당할 수 있습니다.즉, “함수형 인터페이스가 있어야 람다식을 쓸 수 있다.” 2. 왜 ‘하나’만 있어야 할까?람다는 이름이 없는 함수이기 때문에,인터페이스 안에 여러 개의 추상 메서드가 있으면 어떤 메서드에 대응해야 하는지 알 수 없게 됩니다.// ❌ 함수형 인터페이스가 아님 (추상 메서드 2개)public interface NotSamInterface { void run(); void go();}// 오류: 람다로..
-
[JAVA] 람다란 무엇인가?Java/JAVA 2025. 10. 22. 17:41
1. 람다란 무엇인가?자바 8(Java 8)부터 도입된 **람다(Lambda)**는“함수를 하나의 식(expression)으로 표현하는 방식”입니다.즉, **이름 없는 함수(익명 함수)**를 표현하는 문법이에요.람다는 자바에서 **함수형 프로그래밍(Functional Programming)**을 지원하기 위한 핵심 기능입니다.2. 기존 메서드 vs 람다식 비교구분전통적인 메서드정의람다식(Lambda Expression)형태반환타입 메서드명(매개변수) { 본문 }(매개변수) -> { 본문 }예시public int add(int x) { return x + 1; }(int x) -> { return x + 1; }공통점둘 다 입력(매개변수)을 받아 결과를 반환동일차이점메서드명 있음, 클래스 내부에 정의됨이름..
-
FTP VS SFPT 파헤치기IT 인터넷/IT 상식 2025. 10. 22. 14:46
FTP VS SFTP 한눈으로 정리구분FTP (File Transfer Protocol)SFTP (Secure File Transfer Protocol)정의TCP/IP 기반의 기본 파일 전송 프로토콜SSH(보안 셸) 기반의 암호화된 파일 전송 프로토콜기반 기술TCP 21번 포트SSH 22번 포트암호화 여부없음 (평문 전송)있음 (암호화 전송)보안 수준낮음높음파일 접근 방식직접 파일 데이터 송수신SSH 세션을 통해 안전하게 송수신 사용목적목적FTPSFTP내부 테스트 서버 간 파일 이동가능가능하지만 권장하지 않음운영서버 / 외부망 전송위험(암호화 안되기때문)안전(암호화 되기때문)로그, 이미지, 문서 업로드 가능가능 + 안전백업 / 자동스크립트 전송가능보안이 필요한 자동화에 적합 왜 사용해야할까?🔸 FTP..
-
Programmers - 업그레이드 할 수 없는 아이템 구하기MySQL_Programmers/Level3 2025. 9. 30. 17:08
문제 설명어느 한 게임에서 사용되는 아이템들은 업그레이드가 가능합니다.'ITEM_A'->'ITEM_B'와 같이 업그레이드가 가능할 때'ITEM_A'를 'ITEM_B'의 PARENT 아이템,PARENT 아이템이 없는 아이템을 ROOT 아이템이라고 합니다.예를 들어 'ITEM_A'->'ITEM_B'->'ITEM_C' 와 같이 업그레이드가 가능한 아이템이 있다면'ITEM_C'의 PARENT 아이템은 'ITEM_B''ITEM_B'의 PARENT 아이템은 'ITEM_A'ROOT 아이템은 'ITEM_A'가 됩니다.다음은 해당 게임에서 사용되는 아이템 정보를 담은 ITEM_INFO 테이블과 아이템 관계를 나타낸 ITEM_TREE 테이블입니다.ITEM_INFO 테이블은 다음과 같으며, ITEM_ID, ITEM_NAME..
-
Programmers - 부서별 평균 연봉 조회하기MySQL_Programmers/Level3 2025. 9. 29. 14:40
문제 설명HR_DEPARTMENT 테이블은 회사의 부서 정보를 담은 테이블입니다. HR_DEPARTMENT 테이블의 구조는 다음과 같으며 DEPT_ID, DEPT_NAME_KR, DEPT_NAME_EN, LOCATION은 각각 부서 ID, 국문 부서명, 영문 부서명, 부서 위치를 의미합니다.Column nameTypeNullableDEPT_IDVARCHARFALSEDEPT_NAME_KRVARCHARFALSEDEPT_NAME_ENVARCHARFALSELOCATIONVARCHARFLASEHR_EMPLOYEES 테이블은 회사의 사원 정보를 담은 테이블입니다. HR_EMPLOYEES 테이블의 구조는 다음과 같으며 EMP_NO, EMP_NAME, DEPT_ID, POSITION, EMAIL, COMP_TEL, H..
-
Programmers - 물고기 종류 별 대어 찾기MySQL_Programmers/Level3 2025. 9. 29. 14:25
문제 설명낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다. FISH_INFO 테이블의 구조는 다음과 같으며 ID, FISH_TYPE, LENGTH, TIME은 각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다.Column nameTypeNullableIDINTEGERFALSEFISH_TYPEINTEGERFALSELENGTHFLOATTRUETIMEDATEFALSE단, 잡은 물고기의 길이가 10cm 이하일 경우에는 LENGTH 가 NULL 이며, LENGTH 에 NULL 만 있는 경우는 없습니다.FISH_NAME_INFO 테이블은 물고기의 이름에 대한 정보를 담고 있습니다. FISH_NAME_INFO 테이블의 구..
-
SpringAI - 이미지 생성하기 실습AI/인공지능 2025. 9. 27. 23:38
이미지 생성 async function generateImage() { const message = document.getElementById("message").value; const model = document.getElementById("model").value; const n = document.getElementById("n").value; if (!message.trim()) { alert("이미지 생성을 위한 상세 메시지(프롬프트)를 입력해 주세요."); document.getElementById("message").focus(); ..