분류 전체보기

최대 공약수 두 수의 최대 공약수는 두 수가 서로 공통으로 가지고 있는 약수 중 가장 큰 수 최대 공약수 예시 12의 약수 [1,2,3,4,6,12] 18의 약수 [1,2,3,6,9,18] 12와 18의 공약수는 [1,2,3,6] 12와 18의 최대공약수는 [6] 최대 공약수 구하는 방법 숫자가 2개인경우 1.두수를 공약수로 계속 나눈다. 2.공약수로 나눈 몫이 서로소가 되면 끝. 3.공약수를 모두 곱한다. 공약수 값1 값2 2 60 48 2 30 24 3 15 12 5 4 60과 48의 최대 공약수는 12 숫자가 3개인 경우(코드에서 배열을 매개변수로 주는 경우) 1.모든 수를 동시에 나눌수 있는 수로 나누다. 2.더이상 나누어질 수 없으면 끝. 3.공약수를 모두 곱한다. 공약수 값1 값2 값3 2 6..
AWS Lambda(Serverless) API 서버 구축해보기 구성 Skill : API Gateway + Lambda + S3 Serverless : 사용자가 Server를 직접 프로비저닝하거나 운영 및 관리할 필요 없이, 서비스를 구축하고 코드를 실행할 수 있도록 구조화하는 아키텍처이다. 그러므로 인프라의 운영 및 관리에 대한 부담을 덜어주고, 서비스에 집중 가능 출처 : AWS https://aws.amazon.com/ko/blogs/korea/using-aws-lambda-within-your-game/ 게임 개발 시 AWS Lambda를 통한 서버리스 아키텍처 활용하기 | Amazon Web Services 대규모 글로벌 게임 사용자를 위한 빠르고 민첩한 게임 서비스 개발을 위해 클라우드 활용..
AWS S3 이미지 파일 리사이징 업로드 REST API 호출시 이미지 파일 S3로 업로드 및 S3 업로드 시 트리거를 통해 Lambda 동작하여 리사이징된 이미지 파일 다른 S3 업로드 해보기 구성 Skill : Spring Boot + Lambda + S3 1. S3 원본 이미지 버킷과 리사이징 이미지 버킷 생성 업로드되는 이미지 버킷과 리사이징된 이미지 버킷을 생성 이미지 업로드를 위해 퍼블릭 액세스 차단 설정을 전부 해제 버킷 정책 설정으로 필요한 Get, Put 등 설정해둔다. 2. IAM 사용자 추가 및 S3 사용 권한 부여 사용자 생성 사용자에 AmazonS3FullAccesss 권한 정책 설정 Spring Service 단에서 접근할 수 있도록 사용자의 액세스 키 생성 생성된 액세스 키(A..
gradle application task build 방법 명령어 : sudo ./gradlew buildZip
JDK 11에 java.xml.bind 관련 에러 발생 Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBContext build.gradle 에서 implementation ‘javax.xml.bind:jaxb-api’ 추가 참고 : https://luvstudy.tistory.com/61#recentComments JDK 11에서 java.xml.bind 관련 에러 발생하는 경우 JDK 9나 10에서 프로젝트 실행 시 아래와 같은 오류가 나게 되는 경우가 있다. Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBContext Java EE 모듈과 CORBA 모듈이 Depre..
Spring Security Spring에서는 Web 기반의 Security, Method 기반의 Security 기능을 제공 Method 기반은 Method 별로 권한을 체크하며 Filter 단이 아닌 Controller 단에서 권한을 처리 Web 기반은 Filter 단에서 권한을 처리 두 개의 Security 적용 방식은 하나만 선택하는게 아니라 동시에 섞어서 사용 가능 예를 들어 Web에서 URL과 Token 인증을 하고 Method에서 권한에 따라 인가를 하는 방법이 있다. 왜쓰는가? -> 웹에서 서비스를 하기 위해 리소스와 유저 정보를 가지고 있는데 이를 보호하기 위해 보안 정책을 설정을 서포트하는 라이브러리인 Spring Security 사용 Config 에서 WebSecuerityConfig..
· OOP/Java
Optional 자바 8에서는 Optional 클래스를 사용해 NPE를 방지 null이 올 수 있는 값을 감싸는 Wrapper 클래스 Optional 클래스 내부 [Optional 생성 empty()] Optional 클래스는 Wrapper 클래스이므로 값이 없을 수 도 있는데 이때 empty()로 생성 Optional optional = Optinal.empty(); [ isPresent() ] isPresent()를 사용하여 현재 값이 존재하는지 확인 리턴 타입은 boolean [ of ] 만약 어떤 데이터가 절대 null 이 아니라면 of로 생성 [ ofNullable ] 값이 null일수도 아닐수도 있는 경우에는 ofNullable로 생성 생성 이후 orElse, orElseGet메소드를 이용해서..
OncePerRequestFilter란? : 한 요청에 대해 한번만 실행하는 필터 포워딩(fowarding)이 발생하면 필터 체인(FilterChain)이 다시 동작되는데, 인증은 여러번 처리가 불필요하기에 한번만 처리할 수 있도록 도와주는 역할을 한다. OncePerRequestFilter의 doFilter() : 최초 실행 시에 ServletRequest 객체에 자신의 이름과 함께 true값을 함께 세팅해두고, doFilterInternal메소드로 자신의 기능을 수행한다. 그 후에 리다이렉트로 다시 실행되면 요청 객체에 담아뒀던 이전 수행에 대한 여부를 체크한다. public abstract class OncePerRequestFilter extends GenericFilterBean { ….(생략)..
defxyj
'분류 전체보기' 카테고리의 글 목록 (12 Page)