티스토리

Rocks
검색하기

블로그 홈

Rocks

thisperson456.tistory.com/m

person456 님의 블로그입니다.

구독자
0
방명록 방문하기

주요 글 목록

  • DynamoDB 사용법 테이블 생성 aws dynamodb create table \    --table-name Chatroom \    // 테이블 이름    --attribute-definitions \ // 테이블에 사용할 컬럼을 지정하는 것. 각 속성은 이름과 데이터 타입을 지정해야함.        AttributeName=id,AttributeType=S \        AttributeName=date,AttributeType=S \    --key-schema \    // key에 대한 schema 지정.  즉, 테이블의 기본키인 것임.        AttributeName=id,KeyType=HASH \        AttributeName=date,KeyType=RANGE \    --provisioned-.. 공감수 0 댓글수 0 2024. 7. 15.
  • [Spring Security 6.x] Authentication Manager / Authentication Provider 1.  Athentication Manager Authentication Manager는 Filter로부터 Authentication 객체를 전달받은 이후 해당 객체에 대한 인증 처리를 Authentication Provider 객체에게 위임한다.만약 Provider에 의해 정상적으로 인증이 완료되었다면 사용자 정보, 권한 등이 완전히 채워진 Authentication 객체를 Provider로부터 받아 이를 Filter에게 넘겨준다. 즉, 일련의 과정 자체를 봤을 때 Authentication Manager는 인증을 위한 Provider와 인증 전 Filter를 연결하기 위한 다리 역할을 하고 있는 것이다. 이 과정 속에서 Authentication Manager에는 여러 Authentication Pr.. 공감수 0 댓글수 0 2024. 6. 22.
  • [Spring Security 6.x] SecurityContext / SecurityContextHolder 목차AuthenticationSecurityContextHolder 1. AuthenticationAuthentication은 가장 기본적인 방식인 Form 인증을 예로 들었을 때, 사용자의 아이디와 패스워드를 기반으로인증을 수행하고, 그에 따른 인가를 허용할 때 사용하는 객체이다.해당 흐름도를 살펴보면 총 2번의 Authentication이 등장하는 데, 사용하는 클래스 및 자료의 구성 자체는 같으나내부적으로 들어가는 속성에는 변화가 존재한다. Principal과 Authentication은 각각 인터페이스로, Authentication은 Principal을 상속받은 인터페이스이다.메서드의 세부적인 내용은 아래의 표와 같다.  getPrincipal()인증 주체를 의미함.인증 전에는 Username(아.. 공감수 0 댓글수 0 2024. 6. 22.
  • [Spring Security 6.x] FormLogin 동작 방식 Spring Security에서 기본적으로 제공하는 인증 방법은 FormLogin 방식과 HttpBasic 요청 2가지가 존재한다. 목차formLogin()UsernamePasswordAuthenticationFilter1. formLogin() formLogin은 Http 기반의 폼 로그인 기반 인증을 실행해주는 API로, 사용자 인증을 위한 로그인 페이지, 로그아웃 페이지, 로그인 기능등을 제공해준다.이러한 제공사항들을 토대로 사용자는 username과 password를 입력함으로써 서버로부터 인증을 수행받는다. 1-1 formLogin()의 APImethod 이름parameter기능loginPageString로그인페이지의 URL을 지정.해당 URL을 지정하면 Security가 제공하는 기본 로그인페.. 공감수 0 댓글수 0 2024. 6. 15.
  • [Spring Security 6.x] DelegatingFilterProxy / FilterChainProxy 목차FilterDelegatingFilterProxyFilterChainProxyDelegatingFilterProxy와 FilterChainProxy의 동작 1. Filter다른 내용들에 대해 설명하기 앞서 먼저 Filter에 대한 이해가 필요하다.Filter는 WAS(Web Application Server, ex)Tomcat)에서 생성되고 실행되며 종료한다.즉, Spring Contrainer와는 별개로 Servlet Container에서 동작한다는 의미이다.따라서 Filter는 웹 어플리케이션에서 클라이언트의 요청과 서버의 응답을 가공하거나 검사하는데 사용된다. 위의 사진은 전형적인 Spring MVC(Spring Legacy)에서 사용되는 구조이다. Spring Legacy에서 Spring Co.. 공감수 1 댓글수 1 2024. 6. 12.
  • [Spring Security 6.x] HttpSecurity / WebSecurity 목차HttpSecurityWebSecurity1. HttpSecurity ① HttpSecurity의 생성  맨 처음 Spring Security 의존성이 추가된 Spring Boot Server가 기동을 하면, 여러 설정 클래스들을 읽어들이며자동적으로 필요한 Bean을 등록하게 된다.이때, HttpSecurityConfiguration 클래스에서 HttpSecurity를 Bean으로 등록하며 서버 기동을 시작한다.HttpSecurity는 보안에 필요한 각 설정 클래스와 필터들을 생성하고, 최종적으로 Security Filter Chain Bean을 생성한다.여기에서 HttpSecurity에는 Map의 형태로 여러 설정에 관한 Configure 클래스를 갖고 있는데, doBuild() 메서드를 통해 해당.. 공감수 0 댓글수 0 2024. 6. 11.
  • [Spring Security 6.x] Default Authentication(기본 인증 설정, 기본 로그인 페이지) Spring Security에 대한 의존성을 추가하고 Spring Boot를 실행하여 8080포트에 예상과는 다른 화면을 볼 수 있다.해당 포스트에서는 Spring Security의 초기화 및 기본 설정에 대한 원리에 대한 내용을 다룬다.기본 로그인 페이지 해결 방법을 위해 방문한 것이라면 해결 방법은 다음과 같다.Username : userPassword : 콘솔창에서 "Using generated Security password : " 이후 등장한 문자열 목차Spring Security의 기본 설정Spring Security 소스 기반 작동 원리1. Spring Security 기본 설정 가장 기본이 되는 Index Controller를 생성해주었다. import org.springframework... 공감수 0 댓글수 0 2024. 6. 10.
  • [Spring] Spring 삼각형 ( POJO, PSA, IoC & DI, AOP ) POJO ( Plain Old Java Object )- 특정 환경이나 기술에 종속적이지 않은 객체지향 원리에 충실한 자바 객체- 테스트하기 용이하며, 객체지향 설계를 자유롭게 적용할 수 있음.  IoC ( Inversion of Controll ) / DI ( Dependency Injection )- 기존 자바와같은 객체 지향 프로그래밍에서 객체간의 관계 설정 시 하나의 객체에 다른 객체를 멤버로 삼는 포함관계를 주로 사용했었음class A{ int index, num; }class B{ int index; A member = new A();}- 하지만 이러한 방법을 사용한다면, 객체간의 결합도가 높아지고 관계에 있어서 객체의 책임을 피할 수 없게 됨- IoC는 이러한 객체 생성과 의존성 관리를.. 공감수 0 댓글수 0 2024. 4. 28.
  • [Spring]Spring AOP (Before, After, Around 등) AOP( Aspect Oriented Programming / 관점 지향 프로그래밍 )란? Aspect Oriented Programming은 문제를 해결하기 위한 핵심 관심사항과 공통 관심사항을 분리하여 프로그래밍 함으로써 공통 모듈을 손쉽게 적용할 수 있게 함핵심적인 기능에서 부가적인 기능을 분리하여 관리분리한 부가적인 기능을 Aspect라는 독특한 모듈 형태로 만들어서 설계하고 개발하는 방법간단한 메서드의 성능 검사, 트랜잭션 처리 등에 사용   용어설명Target핵심 관심사항을 담고 있는 모듈로, 부가기능을 부여할 대상즉, AOP를 적용할 비즈니스 로직을 갖고 있는 빈을 의미함Advice어느 시점에 어떤 공통 관심 기능을 적용할지 정의한 것ex) Befor.. 공감수 0 댓글수 0 2024. 4. 24.
  • [SSAFY] 싸피 11기 전공자 합격 후기 및 준비 과정 ( 복수전공, 에세이, 코테, 인터뷰 ) SSAFY 11기에 합격하여 현재 활동한 지 4개월이 지난 시점에 12기 지원 모집을 보고 이에 대한 준비과정을 적은 후기 포스터를 적어보고자합니다. 주로 저의 입장에서 "어떻게 준비했는가"를 초점으로 진행하겠습니다. 참고로 복수전공으로 진행하신 분들은 전공자와 비전공자 두 부분으로 모두 지원이 가능한 것으로 알고 있습니다. ( 불안하시면 SSAFY 사무국에 전화 문의 ) ※ 내용 구성 지원 동기 준비 과정 ( 코딩 테스트 준비 ) 에세이 준비 인터뷰 준비 결과 1. 지원 동기 개인적인 사항이지만 저는 문과 중 어문계열을 전공하다 3학년 1학기라는 늦은 시점에 컴퓨터공학과로의 복수전공을 진행한 케이스입니다. 다른 사람들보다 늦게 시작하여 배움이 짧고, 깊이가 부족하다는 느낌을 받은 것이 저에게 있어서는 .. 공감수 0 댓글수 1 2024. 4. 20.
  • [MySQL] 날짜 함수 (DATE_FORMAT, ADDDATE 등 ) 1. DATE_FORMAT(date, "변경 포맷") 포맷 설명 %Y 연도를 완전한 4자리로 반환 ('2022' 등) %y 연도를 2자리로 반환('2022' -> '22') %M 월을 완전한 문자열로 표현 ('Apirl', 'July' 등) %m 월을 숫자로 표현 (1~12) %D 날짜 뒤에 영어 사수를 붙임 ('0th', '1st', '2nd') %d 날짜를 숫자로 표현( 0~ 31 ) %W 요일을 완전한 문자열로 표현 ('Sunday', 'Monday' 등) %w 요일을 숫자로 표현( 0(일요일) ~ 6 ) %H 시간을 완전한 24시간으로 표현 ( 00 ~ 23) %h 시간을 12시간으로 표현 ( 01 ~ 12 ) %i 분을 숫자로 표현 ( 0 ~ 59 ) %s 초를 숫자로 표현 ( 0 ~ 59 ) .. 공감수 0 댓글수 0 2024. 4. 16.
  • [MySQL] SubQuery (서브쿼리) * 서브쿼리 (SubQuery) 다른 쿼리 내부에 포함되어있는 Select문을 의미함 서브쿼리를 포함한 쿼리를 외부 쿼리 (Outer Query) 또는 메인 쿼리라 하며 서브쿼리는 내부쿼리라 부름 서브쿼리는 비교연산자 오른쪽에 기술해야하고, 반드시 괄호'()'로 감싸져 있어야만 함 서브쿼리는 다중행 연산자, 또는 단일행 연산자와 함께 사용됨 Select, From, Where, Having, Group by, Order By, Insert의 Values, Update의 Set에 사용 가능 * 서브쿼리의 종류 중첩 서브쿼리(Nested Subquery) : Where절에 작성하는 서브쿼리 (단일행, 다중행, 다중컬럼) 인라인 뷰 ( Inline-View) : From절에 작성하는 서브쿼리 스칼라 서브쿼리 .. 공감수 0 댓글수 0 2024. 4. 15.
  • [MySQL] 집계함수 ( MAX, MIN, SUM, AVG, COUNT ) 함수 기능 예시 MAX 최대값 select MAX(COL1) from dual; MIN 최소값 select MIN(COL1) from dual; AVG 평균값 selcet AVG(COL1) from dual; SUM 합계 select SUM(COL1) from dual; COUNT(COL) 개수(NULL 미포함) select COUNT(COL1) from dual; COUNT(*) 개수(NULL 포함) select COUNT(*) from dual; - MySQL에서 제공하는 sakila 데이터베이스에서 payment 테이블을 조회하였을 때 나오는 화면 payment_id : 기본키, Auto Increment customer_id : 외래키, 대여한 고객의 id staff_id : 외래키, 해당 렌탈을.. 공감수 0 댓글수 0 2024. 4. 14.
  • [MySQL] Join, 조인( Inner Join, Outer Join ) Join 이란? ● 둘 이상의 테이블에서 데이터가 필요한 경우 두 테이블을 연결하는 것 ● Inner Join, Outer Join, Natural Join, Cross Join 등이 존재함 ● 조인의 처리는 어느 테이블을 먼저 읽을지를 결정하는 것이 성능차이를 일으키기 때문에 중요함 ● Inner Join은 어느 테이블을 먼저 읽어도 결과가 달라지지 않아 옵티마이저가 조인의 순서를 조절해 최적화를 진행 ● Outer Join은 옵티마이저가 조인 순서 선택이 불가능함 * Inner Join ● 가장 일반적인 Join으로, 교집합을 의미함. ● 동등 조인 ( Equal Join )이라고도 하며 N개의 테이블을 조회하려면 N-1번의 Join이 필요함 ● Join 후 Select를 할 때, 두 테이블에 공통된.. 공감수 0 댓글수 0 2024. 4. 13.
  • [MySQL] Index, View ( 인덱스, 뷰 ) * Index란? - 책의 '찾아보기', '색인'과 같이 원하는 내용을 바로 찾을 수 있도록 지원해주는 자료구조 - 테이블의 데이터 조회 시 동작 속도를 높여주는 효과를 갖고 있음. - 즉, 데이터의 위치를 빠르게 찾도록 찾아주는 역할을 하며 컬럼의 값과 레코드가 저장된 주소를 키와 쌍으로 만들어둠. * 주의 사항 1. 필요없는 Index를 만들면 데이터베이스에 쓸데없는 공간을 차지하며, 오히려 검색 속도가 저하될 수 있음. 2. 데이터베이스의 공간을 차지하므로 추가적인 공간을 차지함 3. 처음 Index를 생성하는 데 시간이 소요됨 4. 데이터의 변경 작업( INSERT, UPDATE, DELETE )이 자주 일어나는 경우, 오히려 성능 저하가 일어날 수 있음. *인덱스의 종류 1. 클러스터형 인덱스 .. 공감수 1 댓글수 0 2024. 4. 13.
  • [MySQL] DDL, 데이터 정의어(Data Definition Language) DDL ( Data Definition Language ) - CREATE, DROP, ALTER, RENAME - 데이터베이스 객체(Table)의 구조를 정의 - 테이블 생성, 수정, 삭제, 제약조건 지정, 타입 변경 등 제약 사항 - 컬럼에 저장될 데이터의 조건을 설정하는 것 - 제약조건을 설정하면 이에 위반하는 데이터는 삽입 불가 - 테이블 생성시 직접 지정하거나 constraint로 지정, 혹은 alter로 지정 1. NOT NULL - 컬럼에 NULL값을 지정할 수 없고 반드시 쿼리문을 이용하여 값을 지정 2. UNIQUE - 컬럼에 중복된 값을 저장할 수 없음 NULL값은 허용 3. PRIMARY KEY - 컬럼에 중복된 값을 저장할 수 없고, NULL도 허용하지 않음 - 주로 ROW를 구분하.. 공감수 0 댓글수 0 2024. 4. 13.
  • [MySQL] Data Type 데이터 타입 Data Type ( char, varchar, text ) 1. CHAR - 고정 길이를 갖는 문자열을 저장 - CHAR(20)에 10글자만 저장 하더라도 실제로 차지하는 길이는 20임. - CHAR는 저장공간이 낭비될 순 있지만, 추가적인 연산이 필요하지 않아 검색 및 읽는 속도가 VARCHAR보다 빠름 2. VARCHAR - 가변길이를 갖는 문자열을 저장 - VARCHAR(20)에 10글자만 저장하면 실제로의 길이만 차지 - 가변길이라 하더라도 VARCHAR(5)에 "123456"을 삽입하면 에러가 발생 (MySQL 기준) 3. TEXT - 길이제약을 받지 않음. - index의 일부로 사용 불가능 - max size limit가 불가, 오직 65535 VARCHAR: 짧은 문자열을 저장하는 데 적.. 공감수 0 댓글수 0 2024. 4. 13.
  • 소프티어 5회 기출 - 업무 처리 난이도 - Lv3 사용 개념 - 구현, 자료구조( 다중 Queue) 풀이 시간 - 40분 ( 설계 25분, 구현 15분 ) 핵심 키워드 1. 말단 직원은 왼쪽, 오른쪽의 구분이 없이 하루에 하나씩 업무를 처리한다. 2. 중간직원과 부서장은 홀수 날에는 왼쪽 직원이 보낸 업무를, 짝수 날에는 오른쪽 직원이 보낸 업무를 처리한다. -> 말단 직원이 일을 올려보내고 하루가 지나야 상사들이 일을 시작할 수 있음. -> 부서는 완전 이진트리로 되어있기 때문에 트리를 구현하면 가능함. 3. 왼쪽, 오른쪽의 구분이 있기 때문에 Queue[][] 2차원 배열을 사용하여 각 사원들이 왼쪽업무, 오른쪽 업무를 가져갈 수 있게끔 하였음. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 .. 공감수 0 댓글수 0 2024. 3. 21.
  • 소프티어 5회 기출 - 성적 평가 난이도 - Lv3 사용 개념 - 구현, 자료구조(PriorityQueue) 풀이 시간 - 50분 ( 설계 10분, 구현 40분 ) 핵심 키워드 1. PriorityQueue를 사용함으로써 O(Nlogn) 방식으로 처리 (2차원배열은 O(N²)이라 시간복잡도 안됨) 2. Person 클래스를 생성하여 Score와 Index를 저장할 수 있는 타입을 생성하여 처리. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68.. 공감수 0 댓글수 0 2024. 3. 20.
  • [백준] 1715 - 카드 정렬하기 난이도 - G4 사용 개념 - 구현, 자료구조(PriorityQueue) 풀이 시간 - 20분 ( 설계 10분, 구현 10분 ) 핵심 키워드 * 1. 문제의 설명에 의하면 결국 가장 작은 값 2개를 꺼낸 후 덧셈을 진행하고, 다시 Prioirty Queue에 넣어야 한다. -> 배열로 진행하면 인덱스 처리가 복잡해진다. Priority Queue를 사용해서 풀라고 만든 문제같다. * 2. int의 범위로는 할 수 없다. long을 사용하여야 한다. ( 최악의 상황 ) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 import java.io.BufferedReader; import java.io.InputStreamReader; imp.. 공감수 0 댓글수 0 2024. 3. 20.
  • [백준] 17298 - 오큰수 난이도 - G4 사용 개념 - 구현, 자료구조(Stack) 풀이 시간 - 45분 ( 설계 25분, 구현 20분 ) 핵심 키워드 * 1. 시간제한이 1초지만, N 범위 최대가 1,000,000회라 O(n²)이면 시간초과 발생 -> O(Nlogn)으로 해결 가능 * 2. 스택을 사용하며 역순으로 진행한다. ( 맨 뒤의 index는 무조건 -1이기 때문 ) 2-1. 한 번 값을 얻어올 때 마다 스택의 맨 위와 비교하여 행동을 결정한다. 2-2. 만약 배열에 저장된 값이 스택의 맨 위보다 작다면, 스택에 저장된 값이 배열의 해당 index의 오큰수는 스택의 맨 위 값이 된다. 2-3. 만약 배열에 저장된 값이 스택의 맨 위보다 크다면, 스택을 하나씩 꺼내보며 더 큰 수를 발견하거나, 스택이 빌 때 까지 확인한다.. 공감수 0 댓글수 0 2024. 3. 20.
  • [백준] 20055 - 컨베이어 벨트 위의 로봇 난이도 - G5 사용 개념 - 구현, 자료구조(Queue) 핵심 키워드 * 1. 로봇은 n-1위치에 존재할 때 내릴 수 있다면 무조건 내린다. * 2. 컨베이어 벨트의 작업 순서에 유의해야 한다. 1) 컨베이어 벨트가 먼저 회전한다. 벨트 위에 로봇이 존재한다면 로봇을 포함하여 회전한다. 2) 이후 로봇이 움직일 수 있다면 "먼저 들어온 로봇의 순서대로" 앞으로 1칸 이동한다. 3) 이후 0번 인덱스에 존재하는 컨베이어 벨트의 내구도가 1보다 크고 로봇이 없다면, 로봇을 올리고 내구도를 1 감 소한다. 4) 이 과정 속에서 로봇이 n-1에 존재한다면, 무조건 내린다. * 3. 내구도가 0인 칸의 개수가 K개 이상이라면 과정을 종료한다. 그렇지 않다면 1번으로 돌아간다. 1 2 3 4 5 6 7 8 9 1.. 공감수 0 댓글수 0 2024. 3. 17.
  • [백준] 17135 - 캐슬 디펜스 난이도 - G3 사용 개념 - 조합 + 브루트포스 + 구현 + BFS 핵심 키워드 * 1. 같은 거리에 있다면 가장 왼쪽에 있는 적을 처치한다. * 2. 여러 명의 궁수가 같은 적을 공격할 수 있다. ----> BFS의 결과 확인을 동일 시간대에 확인해야함. * 3. 좌, 중, 우 순으로 조회 - 궁수는 거리가 가까운 적부터 처리한다. 만약 거리가 같은 적이 여럿 존재한다면 가장 왼쪽의 적부터 처리한다. - 다른 궁수가 같은 타겟을 공격할 수 있다. 즉, 동일 시간대에 처리되는 적에 대한 상황을 생각해야한다. - 1번의 사이클이 끝나고 난다면 적이 1칸 내려온다 ( --> 궁수가 1칸 전진한다와 같은 의미) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 .. 공감수 1 댓글수 0 2024. 2. 17.
  • 예외 처리(Try-Catch) 1. 예외와 에러 1) Error : 프로그램을 잘못 작성한 경우. - 디버깅으로 코드를 개선 - ex) 메모리부족, Stack Overflow 2) Exception : 프로그램의 작성 의도와 달리 사용되는 경우 - 디버깅으로 코드를 개선, 예외 처리 코드로 상황 수습 - ex) null인 객체 사용, 0나누기 등 --> 예외 처리(Exception Handling)란 예외 발생시 프로그램의 비정상적 종료를 막고, 정상적인 실행 상태를 유지하는 것 2. 계층 1) Exception은 Checked Exception과 Unchecked Exception으로 나뉜다. - Checked Exception은 예외에 대한 대처 코드가 없으면 컴파일이 진행되지 않음 ex) BufferedReader를 사용할 때 .. 공감수 0 댓글수 1 2024. 2. 4.
  • [D2] 이진수 표현(비트마스크, BitMask) ** 옛날에 풀었던 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 import java.io.*; import java.util.*; class Solution{ static StringTokenizer st; static int n,m,k; static char[][] arr; static int[] dx= {1,-1,0,0}; static int[] dy = {0,0,1,-1}; static boolean[][] visited; static int max; static StringBuilder sb; public static void main(S.. 공감수 0 댓글수 1 2024. 1. 28.
  • [D2] 새로운 불면증 치료법(비트마스크, BitMask) https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV18_yw6I9MCFAZN ** 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 package day1; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.Set; im.. 공감수 0 댓글수 0 2024. 1. 28.
  • 8-5 동전 교환 ** 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 package inflearn_8_dfs_bfs_uses; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.Arrays; import java.util.Collections; import java.util.Set; import java.u.. 공감수 0 댓글수 1 2024. 1. 24.
  • 8-2 송아지 태우기(DFS) ** 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 package inflearn_8_dfs_bfs_uses; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.HashSet; import java.util.Set; import java.util.StringTokenizer; public clas.. 공감수 0 댓글수 1 2024. 1. 24.
  • 8-1 합이 같은 부분집합 ** 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 package inflearn_8_dfs_bfs_uses; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.ArrayList; import java.util.HashSet; import java.util.Set; import j.. 공감수 0 댓글수 0 2024. 1. 24.
  • 6-4 Least Recently Used ** 정답 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 package inflearn._6_sorting_searching; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.LinkedList; import jav.. 공감수 0 댓글수 0 2024. 1. 14.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.