목록분류 전체보기 (205)
주뇽's 저장소
AWS IAM : 인증과 권한 1. IAM (ID and Access) 그룹 생성 IAM 검색 후 클릭 사용자 그룹 -> 그룹 생성 -> 'Developers' 이름으로 생성 권한 정책 연결 -> AdministratorAccess 검색 후 체크-> 생성 2. IAM 유저 생성 사용자 -> 사용자 추가 -> parkJun_dev(자신의 사용자 이름) 권한부여 -> 항상 그룹에 사용자를 연결 -> Developers 체크 후 생성 3. IAM 유저 로그인 IAM 그룹 우측에 위치한 IAM Login URL을 통해 로그인 3. IAM 유저 로그인 IAM 그룹 우측에 위치한 IAM Login URL을 통해 로그인 클라우드 Regions and Zones 가정 : 런던 지역에 데이터 센터를 운영하고 거기서 애플..
1. 기본 인증 (Basic Authentication) 특징 HTTP 인증 방식 중 가장 간단하다. 사용자 이름과 비밀번호를 결합하여 Base64로 인코딩한 후 전송한다. HTTP 헤더의 Authorization 필드에 사용한다. 장점 구현이 간단하고 이해하기 쉽다. 기본적인 인증 요구사항에 적합하다. 단점 보안이 약하다. HTTPS와 함께 사용하는 것이 필수적이다. 매 요청마다 사용자 이름과 비밀번호를 전송해야 한다. 예시 사용자가 웹사이트에 로그인하려고 하면, 브라우저가 사용자 이름과 비밀번호를 요청하여 서버에 전송한다. 2. JWT (JSON Web Token) 특징 자가 포함된 토큰 방식을 사용한다. 사용자 정보와 인증 데이터를 JSON 형태로 담아 암호화한다. 헤더, 페이로드, 서명으로 구성된..
JUnit 단위 테스트 - 대규모 애플리케이션에는 수천 개의 코드 파일과 수백만 줄의 코드가 있고 이러한 코드는 여러개의 레이어에 분산되어 있다, 애플리케이션을 구축할 때마다 코드가 제대로 작동하는지 확인해야 한다. 즉, 예상하는 동작과 실제 애플리케이션의 동작을 확인해야 한다. 테스트를 수행하는 방법 1. 전체 애플리케이션을 배포하고 테스트 - jar 파일이나 war파일을 빌드하고 어딘가에 배포 후 확인 : 시스템 테스트, 통합 테스트라 불린다. 2. 애플리케이션 코드의 특정한 단위를 독립적으로 테스트 - 특정 메서드나 메서드 그룹을 테스트 하며 확인 : 단위 테스트(JUnit) 단위 테스트의 장점 - 버그를 조기에 찾고 해결할 수 있다 - 단기적으로는 비용이 많이 들지만 장기적으로 비용 절감 JUni..
https://www.acmicpc.net/problem/2579 2579번: 계단 오르기 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점 www.acmicpc.net 문제 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점수를 얻게 된다. 예를 들어 와 같이 시작점에서부터 첫 번째, 두 번째, 네 번째, 여섯 번째 계단을 밟아 도착점에 도달하면 총 점수는 10 + 20 + 25 + 20 = 75점이 된다. 계단 오르는 데는 다음과 같은 규칙이 있..
https://www.acmicpc.net/problem/2206 2206번: 벽 부수고 이동하기 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로 www.acmicpc.net 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 192 MB 130213 33916 21211 23.281% 문제 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로로 이동하려 한다. 최단경로는 맵에서 가장 적..
JavaScript XML(JSX) - HTML 보다 엄격함 - 닫는 태그가 필수 - 하나의 최상위 태그만 있어야 함 - Babel 덕분에 리액트 프로젝트에 사용 가능 - JSX -> JS 로 변환 - 괄호를 사용하면 JSX값을 반환하기 쉬움 return () - 컴포넌트 이름은 대문자로 - className을 사용 모든 컴포넌트는 components 폴더 아래 각각 저장하는게 모범 사례 components - FirstComponents.jsx - SecondComponents.jsx ... 각각 jsx 파일로 만들 때는 export를 해줘야 다른 경로에서 사용 가능 당연하게 사용하고자 하는 위치에서는 import 해야한다. export default function FirstComponent(){ r..
http.csrf().disable() is not working in Spring Boot 3.x.x. 스프링 부트 3.x.x 버전 부터는 csrf().disable()이 적용 시 경고 문장이 뜬다. 이는 다음과 같이 바꿔주면 된다. http.csrf().disable() => http.csrf(AbstractHttpConfigurer::disable) Security 필터체인 커스터마이징 코드 @Configuration public class SecurityConfiguration { @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http.authorizeHttpRequests( auth -> aut..
DAO(Data Access Object)와 DTO(Data Transfer Object) DAO(Data Access Object)와 DTO(Data Transfer Object)는 소프트웨어 개발, 특히 데이터베이스와의 상호작용을 다룰 때 자주 사용되는 개념이다. 이 둘은 명확히 다른 역할을 하지만, 때때로 혼동되기도 한다. DAO (Data Access Object) 목적 : DAO는 데이터베이스 접근하는 객체로, 데이터베이스의 CRUD(Create, Read, Update, Delete)작업을 처리 특징 : DAO는 데이터베이스 쿼리를 실행하고 결과를 반환하는 메서드를 포함한다. DAO는 데이터베이스와의 상호작용을 추상화하고, 비즈니스 로직과 데이터베이스 사이의 중간 계층 역할을 한다. 예시 : ..