2026/06 7

Servlet이랑 jsp

어제 수업을 안 들어서..급하게 Tomcat을 다운 받고..강의 자료 다운 받고..오늘은 JSP랑 Servlet을 대략적으로 공부했는데.. 일단 이전에 jdbc로 만든 자바 파일을 서버로 옮기는 느낌이었다 톰캣(Tomcat)강의실 가자마자 톰캣을 다운 받았다. 많이 들어봤는데 이게 뭐하는건지는 잘 몰랐는데 역시 직접 해보니까 알겠다. 자바 서블릿 컨테이너(Servlet Container) 또는 WAS(Web Application Server)로 서블릿과 JSP가 실행될 수 있는 환경(서버)을 제공하고 관리한다. localhost:8080으로 접속해서 내가 만든 코드를 화면으로 띄워주는 역할! 서블릿(Servlet)Java 코드로 웹을 처리한다고 간단하게 보면 된다.클라이언트(사용자)의 요청(POST/G..

Java 2026.06.24

FDS

출처 : 금융감독원 이상금융거래탐지시스템 Fraud detection system기존에는 신용카드 사기, 보이스피싱 정도를 FDS 적용 범위로 보았지만지금은 로그인 - 전자금융거래 - 로그아웃까지 모든 과정을 적용업무 범위로 취급한다.그래서 애초에 로그인 부터 방어 태도를 보인다. Criminal IP FDS이상패턴을 AI가 학습, 하지만 모든 케이스에서 정확하다고 볼 수 없기 때문에상황에 따라 아웃바운드 콜, 화상통화 또는 생체인증 등의 추가 인증도 병행되어야 함.아웃바운드 콜(Outbound call) : 내가 몰라서 찾아본 개념, 기업에서 고객한테 거는 전화 Credential Stuffing유출된 아이디(ID)와 비밀번호(password) 조합을 다른 서비스에 자동으로 대입수집한 데이터 갖고 다른..

금융관련지식 2026.06.23

핀테크 : OAuth에 대해

출처 : 금융결제원 오픈 API 개발자사이트OAuth란?Open Authorization의 줄임말기존 방식 (아이디/비밀번호 공유): 내 집(은행 계좌)에 청소 대행업체(핀테크 앱)를 부르기 위해내 집 현관문 비밀번호(금융사 ID/PW)를 통째로 알려주는 방식 / 대행업체가 내 방 서랍을 뒤질 수도 있고, 비밀번호가유출될 위험이 있어 매우 위험OAuth 방식 (안전한 위임): 내가 아파트 관리사무소(은행)에 말해서 "이 청소부에게 딱 오늘 하루만 거실 청소를 할 수 있는 '임시 출입증(Access Token)'을 발급해 주세요"라고 요청하는 방식대행업체는 현관 비밀번호를 몰라도 이 출입증만 있으면 안전하게 들어와 허락된 일만 할 수 있음. 인증 : 은행(Resource Server)이 나(사용자)에게 "..

금융관련지식 2026.06.17

자바 jdbc로 미니 프로젝트

자바 기초부터 제네릭, List, Set까지 다 배웠다.그렇다고 자유롭게 사용할 능력까지는 아직은 안되는듯.. 일단 간단하게 개발환경은 JAVA,ORACLE, JDBC를 이용해서 미니 프로젝트를 진행했다.기본으로 알아야 할 CRUD에 대해서 학습했다.생성조회수정삭제1. View예전에 장고 독학 할 때도 계속 컨트롤러, 서비스 이런 개념들이 잘 정리가 안됐는데이번 프로젝트를 하면서 확실히 코드를 직접 작성해보니까 정리가 된 기분View는 사용자(User)가 웹을 방문할 때 가장 먼저 보는 화면 이건 임의로 콘솔에 띄우기 위해 제미나이의 도움을 받아서 만든 뷰 화면나중에 프론트 (HTML/CSS/JS)를 배우면 색깔도 입히고 더 예쁘게 만들 수 있다.2. Controller컨트롤러(Controller)는 ..

Java 2026.06.16

스레드

스레드 실행 방법 3가지 공부// 1. Thread를 상속받으면 MultiThread로 사용가능//run() override 구현하고 start()로 실행public class DigitThread extends Thread{ @Override public void run() { for(int i=1;i Thread를 상속받으면 두번째 클래스는 상속이 불가능하기 때문에 interface를 구현함.// 2. Runnable interface를 구현하여 Thread 생성하면 MultiThread로 사용가능//run() override 구현하고 start()로 실행class Parent{ }public class LowerCaseRunnable extends Parent implements Runnable{..

Java 2026.06.01

제네릭

클래스에서 필드에 형식 설정을 하지 않은 경우,Object로 데이터 타입 형식을 설정하는데이렇게 하면 형변환을 코드에 매번 설정해줘야하는 불편함이 발생함.@ToString // @ 사용은 롬복 라이브러리를 다운받아서 사용함.@Getter@Setter@NoArgsConstructor@AllArgsConstructorclass OldBox{ // 상위클래스이기 때문에 아무거나 넣어줄 수 있음. Object content;}@ToString@Getter@Setter@NoArgsConstructor@AllArgsConstructorclass Person{ String name; int age;}rivate static void f1() { // 형변환을 계속 해줘야되는 불편함 OldBox box = new..

Java 2026.06.01