일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mysql #linux #설정 #wordpress #웹사이트 #db 연결 #
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- 비트 #바이트 #이진수
- samba #가상머신 #daemon
- aws #아키텍트 #과정 #vpc #인프라 구축 #퍼블릭 서브넷 #안에 #ec2 인스턴스 #ami #생성 #firewall
- 프로세스 #CPU #시공유 #커널
- aws #아키텍트 #과정 #vpc #인프라 구축 #php #웹페이지 #http #public #instance
- 쓰레드 #쓰레드풀 #프로세스
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스
- 공간복잡도 #공간자원 #캐시메모리 #SRAM #DRAM #시간복잡도
- aws #아키텍트 #과정 #vpc #인프라 구축
- aws #아키텍트 #과정 #vpc #인프라 구축 #vpc #nat #gateway #private subnet
- storage #로컬스토리지 #세션스토리지 #백그라운드 서비스
- aws #아키텍트 #과정 #vpc #인프라 구축 #public subnet #internet gateway #연결
- haproxy #wordpree #php #linux #가상화 #가상머신 #내용정리
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #OSI #ISO #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
- aws #아키텍트 #과정 #vpc #인프라 구축 #public subnet #igw #curl #명령어 #http
- aws #아키텍트 #과정 #vpc #인프라 구축 #퍼블릭 #보안그룹 #생성 #http #ipv4
- aws #클라우드 #퍼블릭 클라우드 #아키텍트 #과정
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #웹개발
- 인바운드 #아웃바운드 #방화벽설정
- virtualbox #vmware #router #nat #pat #네트워크 구성도 #aws #ubuntu #
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #딥러닝 #AI #서버 #자동화 #SQL #기본문법 #데이터베이스 #DBMS #Oracle #MongoDB #아키텍쳐 #DB
- 스파르타코딩클럽 #부트캠프 #IT #백엔드 #머신러닝 #AI #서버 #자동화 #SQL #KDT #기본문법 #데이터베이스 #Computer #Science #CPU #메모리
- sasac #aws 클라우드 #아키텍트 과정 #가상화 #vmbox #vmware #esxi #tar #selinux
- ubuntu #설정변경 #vmware #vmbox #linux #명령어
- aws #아키텍트 #과정 #s3 #bucket #생성 #이미지업로드
- aws #아키텍트 #과정 #vpc #인프라 구축 #public subnet #private subnet
- aws #아키텍트 #과정 #vpc #인프라 구축 #public subnet #route53 #igw #연결
- tar #build #배포 #통신포트 #설정방법 #linux #apache
- Today
- Total
목록분류 전체보기 (222)
요리사에서 IT개발자로
문제 설명행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.제한 조건행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. anwer 을 arr1로 정의for문의 int i 는 arr1의 길이 2만큼을 순회 0, 1for문의 int j 는 arr1의 [ i] 를 순회하면 arr[0][1] 총 2차원 배열을 순회한다.answer [ i ][ j ] + = arr2[ i][ j ] 를 하면 i의 0,1 번째의 값 j의 0,1 번째 라고 가정할 경우answer [0][0] + arr2[0][0] +answer [1][1] + arr2..
Spring Security 사용 전 Spring Security 사용 후 Client의 요청은 모두 Spring Security를 거친다. Spring Security의 역할인증 / 인가 성공시 Controller로 Client 요청 을 전달한다.Client 요청 + 사용자 정보(UserDetails) 실패시Controller로 Client 요청을 전달하지않는다 (Error Response) 로그인 처리 과정 Client가 로그인을 시도한다로그인 시도할 username과 password정보를 HTTP body로 전달한다(POST) 인증 관리자(Authentication Manager)는UserDetailsService에게 username을 전달하고회원상세 정보를 요청한다.@Beanpublic Secur..
문제 설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니..
문제 설명문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.제한 사항s는 길이 1 이상, 길이 8 이하인 문자열입니다.s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. String(문자)을 Integer.parseInt를 사용하여 정수로만 문자열이 구성되있다면 String s의 형변환이 잘 이루어졌기에 answer = true; 를 사용함으로써 정수로만 구성되있는지 확인할 수 있고아닌 경우 문제가 생기므로 try,catch 구문을 활용하여 NumberformatException(숫자구문오류) 를 던져주고 false를 반환하게하였..
Spring Security 프레임워크 코드// Securityimplementation 'org.springframework.boot:spring-boot-starter-security'Spring Security 프레임워크란 Spring 서버에 필요한 인증 및 인가를 위해 많은 기능을 제공한다.웹서버 구현에 편의를 제공해준다. CSRF(Cross-site request forgery)란 공격자가 인증된 브라우저에 저장된 쿠키의 세션정보를 활용하여웹서버에 사용자가 의도하지 않은 요청을 전달한다. CSRF 설정이 되어있다면 HTML에 CSRF 토큰 값을 넘겨주어야 수신이 가능하다. 쿠키 기반의 취약점을 이용한 공격이기에REST 방식의 API에서는 Disable이 가능하다. Spring Security ..
Filter란 Web 애플리케이션에서 관리되는 영역이다.Client로 부터 오는 요청과 응답에 대해 최초/ 최종 단계의 위치한다 이를 통해서 요청과 응답의 정보를 변경하거나부가적인 기능을 추가를 할 수 있다.주로 범용적으로 처리해야하는 작업들로깅 및 보안처리에 활용된다.인증, 인가와 관련된 로직들을 처리할 수 있다. Filter를 사용하면 인증, 인가와 관련된 로직을 비즈니스 로직과 분리하여 관리할 수 있는 장점이 있다.Filter ChainFilter는 한 개만 존재하는 것이 아닌Chain형식으로 묶어서 처리 될 수 있다.
문제 설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니..
문제 설명새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다.놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요.단, 금액이 부족하지 않으면 0을 return 하세요.제한사항놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연수놀이기구의 이용 횟수 count : ..
public class Basket { private List items = new ArrayList(); public void addItem(T item) { items.add(item); } public T getItem(int index) { return items.get(index); } public List getAllItems() { return items; }}public class Main { public static void main(String[] args) { // 사과 바구니 Basket appleBasket = new Basket(); appleBasket.addI..
회원 가입 시 사용자가 입력한 비밀번호는 정보통신망법, 개인정보보호법에 의해서 비밀번호 암호화(Encryption)가 의무 아이디와 비밀번호를 입력한 문자열 그대로 저장되어 DB에 저장된다면유출의 위험이 굉장히 높으며 해커뿐만 아니라DB조회가 가능한 내부 관계자들도 회원가입정보를 기억할 수 있다. 그래서 암호화 후 패스워드 저장이 필요하다.평문 -> 암호화 알고리즘 -> 암호문위처럼 해커가 DB에 저장되있는 회원이 입력한 패스워드 정보를 갈취하더라도 실제 암호를 알 수 없고 내부관계자들도 알수 없다.그래서 복호화가 불가능한 '단방향' 암호 알고리즘 사용이 필요하다. 양방향 암호 알고리즘암호화 평문 -> 암호화 알고리즘 -> 암호문복호화암호문 -> 암호화 알고리즘 -> 평문단방향 암호 알고리즘암호화평문 -..