분류 전체보기 52

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

참조형 변수

매번 자바를 공부할 때 생각없이 책에 있는 코드를 따라 쳤을 때가 많다.이번 부트캠프를 들으면서 (4일째 듣는 중) 내가 놓치고 있는 부분들이 많다고 느껴졌다.String s1 = "문자열";String s2 = "문자열";String s3 = new String("문자열");String s4 = new String("문자열");System.out.println(s1==s2);System.out.println(s3==s4);이런 코드는 많이 보게 된다.첫번째는 true를 출력하고 2번째는 false를 출력한다. String s1 = "문자열"을 보면 String이라는 참조형 type이 사용된 것이고 s1은 변수로 스택에 저장된다."문자열" 이 자체는 Heap영역에 있는 String Pool에 저장된다...

Java 2026.05.19

자바 - 변수

→[수업시간에 공부했던 코드로 다시 복습]구분저장되는 값에 따른 분류타입의 종류기본 타입정수byte, short, char, int, long실수float, double논리boolean 1 byte는 메모리 크기로 8 bit, -128 ~ 127 까지 허용short는 2 바이트 = 16bit / short는 음수 타입을 가질 수 있지만char는 2 byte = 16bit / char는 음수 타입을 가질 수 없음. (유니코드를 가짐)int는 4 byte = 32 bitlong은 8 byte = 64bit 정수 리터럴의 기본은 int이므로 long 변수 사용시 숫자 뒤에 l을 붙인다. 예) long v5 = 20L;private static void method1() { // 자바의 기본타입 = data..

Java 2026.05.14

자바 프로그램 실행 과정

오늘부터 신한 DS에서 진행하는 부트캠프 1일차가 시작되어 배운 걸 복습한다!기록용 겸, 셀프 공부용도로!추후에 부트캠프 신청이나 자세한 내용도 포스팅 해야겠다. 자바가 JVM(Java virtual Machine) 사용하는 이유는 바이트 코드 파일을 수정 없이윈도우나 리눅스 모두 사용할 수 있기 때문이다.쉽게 그림을 보면 이해하기 좋다! 일반적으로 예를 들면 Hello.java 파일을 작성한다.javac이라는 컴파일러가 Hello.class를 만든다.Hello.class는 바로 컴퓨터가 읽을 수 있는 파일이 아니다.java 명령어를 실행 한다.각자 사용자에게 맞는 운영체제 JVM이 실행되어 컴퓨터가 읽을 수 있는 기계어로 번역(Interpreter)된다!1. Hello.java 작성2. >javac H..

Java 2026.05.14