분류 전체보기(113)
-
스프링 웹 개발 기초
정적 컨텐츠MVC와 템플릿 엔진MVC: Model, View, ControllerApi`@ResponseBody` 를 사용 HTTP의 BODY에 문자 내용을 직접 반환 `viewResolver` 대신에 `HttpMessageConverter` 가 동작 기본 문자처리: `StringHttpMessageConverter` 기본 객체처리: `MappingJackson2HttpMessageConverter` byte 처리 등등 기타 여러 HttpMessageConverter가 기본으로 등록되어 있음퀴즈스프링 웹 개발의 세 가지 주요 방식인 정적 컨텐츠, MVC, API는 각각 어떤 결과를 주로 반환할까요?각 방식은 서버 응답의 형태가 달라요. 정적은 파일 그대로, MVC는 가공된 HTML, API는 데이터 형태..
2025.09.18 -
텍스트 데이터의 이해와 전처리
1. 텍스트 전처리 개념정의: 원시 텍스트(raw text)를 분석 가능한 형태로 변환하는 과정.목적: 데이터 품질 확보, 불필요한 정보 제거, 일관성 확보 → 모델 성능 향상.중요성: AI/ML의 성능을 결정짓는 핵심 단계.2. 주요 과정텍스트 정제 (Cleaning)불필요한 문자, 기호, 오타, 노이즈 제거.도구: 문자열 함수(strip, replace), 정규표현식(re).예시: 공백 제거, 이메일/URL/특수문자 삭제.토큰화 (Tokenization)텍스트를 문장·단어·형태소 등 작은 단위로 분할.영어: NLTK → sent_tokenize, word_tokenize.한국어: KoNLPy, Kiwipiepy → morphs, pos, nouns.텍스트 정규화 (Normalization)표현 방식 ..
2025.09.18 -
파이썬 핵심 문법 정리
1. 파이썬의 특징인터프리터 언어: 컴파일 없이 실행.동적 타이핑: 변수 자료형 자동 결정.들여쓰기 기반 문법: 블록 구분.main 함수 강제 없음: if __name__ == "__main__": 관례 사용.세미콜론 불필요, 다중 할당, 값 교환 가능.Colab/Jupyter에서 셀 단위 실행 및 런타임 리셋으로 메모리 초기화.2. 변수와 자료형모든 값은 객체(Object), 변수는 참조 역할.기본 자료형: int, float, str, bool.컨테이너 자료형:list: 가변, 인덱스로 접근, append, del, sort, slicing.tuple: 불변, 읽기 전용, 메모리 효율적.dict: {key: value} 구조, 키로 접근.set: 중복 없는 집합, 순서 없음, 중복 제거에 효과적.사용..
2025.09.18 -
Homomorphic Encryption / Ring-LWE
1. Homomorphism (동형사상)정의: 두 대수 구조(예: 군, 환, 체) 사이에서 연산을 보존하는 함수.예시f(x)=2x,f:(Z,+)→(Z,+)→ 동형성 성립.f(x)=2x,f:(Z,×)→(Z,×)→ 동형성 불성립.g(x)=ex,g:(R,+)→(R+,×)→ 동형성 성립.2. Homomorphic Encryption (동형암호)아이디어: 평문에서의 연산(+, ×) 결과를 암호문에서도 동일하게 수행할 수 있도록 보장.Dec(Enc(m1) ⊛ Enc(m2)) = m1 ∗ m2비공식 정의: 암호화된 데이터 상태에서 사칙연산, 논리연산을 수행할 수 있는 암호화 기법.공식 정의E=(KeyGen,Enc,Eval,Dec)KeyGen: 키 생성Enc: 평문 → 암호문Eval: 암호문 연산Dec: 암호문 → 평..
2025.09.18 -
LWE (Learning With Errors)
📌 LWE (Learning With Errors)정의:비밀 벡터 s∈Zqn를 약간의 오차(Noise)가 포함된 선형 방정식 집합으로부터 복원하는 문제.샘플은 다음과 같은 형태:(a,b=⟨a,s⟩+e(modq))여기서 a는 균등 분포, e는 작은 오차(에러 분포 χ).난이도오차가 없으면 가우스 소거로 쉽게 해결 가능.오차가 있으면 소거 과정에서 잡음이 증폭되어 비밀 벡터를 구하기 어려움📌 격자 문제와의 연결격자(Lattice): 선형 독립 벡터들의 정수 계수 조합으로 생성된 이산적 점 집합.대표 문제들:SVP (Shortest Vector Problem): 가장 짧은 벡터 찾기SIVP (Shortest Independent Vectors Problem): 독립적인 짧은 벡터 집합 찾기GapSVP: 근..
2025.09.17 -
메서드
값만 다른 같은 구조의 코드를 여러번 사용해야 된다면 매세드를 사용하여 리팩토링해보자.자바에서는 함수를 메서드(Method)라고 한다. 메서드 정의public static int add(int a, int b) { System.out.println(a + "+" + b + " 연산 수행"); int sum = a + b; return sum;} 메서드의 선언 부분으로, 메서드 이름, 반환 타입, 매개변수(파라미터) 목록을 포함한다.public static`public` : 다른 클래스에서 호출할 수 있는 메서드라는 뜻이다. 접근 제어에서 학습한다.`static` : 객체를 생성하지 않고 호출할 수 있는 정적 메서드라는 뜻이다. 자세한 내용은 뒤에서 다룬다.두 키워드의 자세한 내용은 뒤에서 다룬다. 지금은..
2025.09.16