본문 바로가기
728x90
반응형

분류 전체보기279

[EC2] AWS EC2란? 💡 EC2 ( Elastic Compute Cloud) 란 ❓ 아마존 웹 서비스(AWS)에서 제공하는 클라우드 컴퓨팅 서비스 클라우드 컴퓨팅은 인터넷(클라우드)을 통해 서버, 스토리지, 데이터베이스 등의 컴퓨팅 서비스를 제공한다. 즉 AWS에서 원격으로 제어할 수 있는 가상의 컴퓨터를 한 대 빌리는 것과 같다. 사용한 만큼 비용을 지불하기 때문에 탄력적인 이라는 의미의 Elastic이라는 단어가 붙어있다. Elastic은 비용적인 부분 뿐만이 아니라 필요에 따라 성능, 용량을 자유롭게 조절할 수 있다는 의미도 가지고 있다. 위의 사진과 같이 과정이 간단해지기 때문에 효율적이며, 비용 절감의 효과를 얻을 수 있다. 2023. 9. 10.
[EC2] 클라우드 컴퓨팅 💡 Cloud Computing.? 클라우드 컴퓨팅은 컴퓨팅 리소스를 인터넷을 통해 서비스로 사용할 수 있는 주문형 서비스이다. 기업에서 직접 리소스를 조달하거나 구성, 관리할 필요가 없으며 사용한 만큼만 비용을 지불하면 된다. 클라우드 컴퓨팅 배포 모델 퍼블릭 클라우드(public) 타사 클라우드 서비스 제공업체에서 실행한다. 인터넷을 통해 컴퓨팅, 스토리지, 네트워크 리소스가 제공되므로 기업에서 고유한 요구사항과 비즈니스 목표에 따라 주문형 공유 리소스에 액세스할 수 있다. 프라이빗 클라우드(private) 단일 조직에서 빌드, 관리, 소유하고 일반적으로 '온프레미스' 또는 '온프렘'으로 알려진 자체 데이터 센터에서 비공개로 호스팅된다. 데이터를 보다 효과적으로 제어, 보안, 관리하는 동시에 내부 사.. 2023. 9. 10.
[Lombok] Lombok Annotation. 어노테이션 💡 Lombok에서 사용하는 어노테이션!! *Lombok의 어노테이션을 사용하기 위해서는 gradle의 dependencies에 implementation 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' 를 추가해줘야 한다. @Getter @Setter 실질적으로 가장 많이 활용되는 어노테이션이다. @Getter →** Getter 메서드를 생성해준다. @Setter →** Setter 메서드를 생성해준다. 어노테이션을 클래스 위에 작성하면 해당 클래스의 모든 변수에 적용이 가능하고, 변수 이름 위에 작성하면 해당 변수에만 적용이 된다. Ex > @Getter public class Car { @Setter private.. 2023. 9. 10.
[Lombok] Lombok이란? 💡 Lombok? Lombok은 Java 라이브러리로 개발을 하면서 기계적으로 작성하게 되는 Getter, Setter, ToString 등의 메서드 작성 코드를 Annotation으로 대신해 코드 다이어트를 도와준다. 장점 어노테이션 기반의 코드 자동 생성을 통한 생산성 증가 코드 다이어트를 통한 코드 가독성 및 유지보수성 증가 기존 코드 public class Car { private String seqNumber; private String id; private String name; public Car() {} public Car(String seqNumber, String id, String name) { this.seqNumber = seqNumber; this.id = id; this.nam.. 2023. 9. 10.
[Swagger] swagger 개념과 사용법 💡 Swagger 란? 자신이 개발한 REST API를 편리하게 문서화 해주고, 이를 통해서 관리 및 사용자가 편리하게 API를 호출해보고 테스트 할 수 있는 프로젝트이다. (운영환경과 같은 외부에 노출되면 안되는 곳에서 사용 시에는 주의 필요.) gradle의 dependencies{}에 추가 // https://mvnrepository.com/artifact/io.springfox/springfox-boot-starter implementation group: 'io.springfox', name: 'springfox-boot-starter', version: '3.0.0' Ex > 웹에 http://localhost:8080/swagger-ui/ 주소로 검색하여 확인 @Api(tags = {"API.. 2023. 9. 10.
[JUnit] junit5 간단한 테스트 코드 작성 💡  Test 방법을 알아보자!웹 서버를 실행시켜 직접 사용해보지 않아도 테스트 클래스를 만들어 코드를 테스팅 해볼 수 있다. Testing (Annotation)@SpringBootTest통합 테스트를 제공하며, 애플리케이션에 설정된 빈을 모두 로드한다.@TestTest 메서드로 인식하고 테스트 한다.@BeforeAll해당 테스트 클래스를 초기화할 때 딱 한번 수행되는 메서드다. (static 으로 선언해야한다)@BeforeEach테스트 메서드 실행 이전에 수행된다.@AfterAll해당 테스트 클래스 내 테스트 메서드를 모두 실행시킨 후 딱 한번 수행되는 메서드다. (static 으로 선언해야한다)@AfterEach테스트 메서드 실행 이후에 수행된다.@WebMvcTest(abc.class)Contro.. 2023. 9. 10.
[JUnit] JUnit의 개념과 기본 정리 💡 JUnit 이란? TDD (Test-driven Development) 테스트 주도 개발에서 사용하지만, 코드의 유지 보수 및 운영 환경에서의 에러를 미리 방지하기 위해서 단위 별로 검증하는 테스트 프레임워크이다. 단위 테스트 작성한 코드가 기대하는 대로 동작 하는지 검증하는 절차. JUnit Java 기반의 단위 테스트를 위한 프레임워크. Annotation 기반으로 테스트를 지원하며, Assert를 통하여 (예상, 실제) 검증. Assert assertArrayEquals(a, b) 배열 A와 B가 일치함을 확인 assertEquals(a, b) 객체 A와 B가 같은 값을 가지는지 확인 assertEquals(a, b, c) 객체 A와 B가 값이 일치함을 확인( a: 예상값, b:결과값, c: 오.. 2023. 9. 10.
[SpringSecurity] 주요 개념 정리 초기 계정 id : user pw : application실행 시 Run화면에 나타남 Using generated security password: fc491640-b71a-4c55-9f6a-acd67f919627 Dependency에 security를 등록하면 모든 요청을 막고 Security가 관리하게 된다. implementation 'org.springframework.boot:spring-boot-starter-security' 접근 주체 ( Principal ) 보호중인 대상에 접근하려는 유저 인증 ( Authenticate ) 해당 유저가 누구인지 검증하는 절차ID, PW 등을 이용한 로그인을 통하여 검증 해당 Application을 이용가능한 유저인가? 에 중점 인가 ( Authorize .. 2023. 9. 10.
[SpringSecurity] Annotation 정리 @EnableWebSecurity(debug = true) 디버깅 로그를 출력하는 옵션으로 debug = true를 하면 요청 URL, 세션 ID, 요청 브라우저 등의 정보가 나오고 또 적용된 FilterChain들을 볼 수 있다. @Secured 사용자의 권한정보에 따라 자동으로 해당 메서드의 접근을 제한할 수 있게 된다. @PostAuthorize 함수를 실행하고 클라이언트한테 응답을 하기 직전에 권한을 검사한다. @PreAuthorize 요청이 들어와 함수를 실행하기 전에 권한을 검사한다. ⭐ option ⭐ hasRole([role]) : 현재 사용자의 권한이 파라미터의 권한과 동일한 경우 true hasAnyRole([role1,role2]) : 현재 사용자의 권한디 파라미터의 권한 중 일치하는.. 2023. 9. 10.
728x90
반응형