본문 바로가기

환영합니다. 이 블로그 번째 방문자입니다.

Back-end

  (5)

Springboot와 AWS S3 연동하기(+Controller, formData) Springboot에서 파일(사진, 영상 등)을 외부 저장소(AWS S3)에 업로드할 때. 1. aws 계정 생성 → 처음이라면 프리티어로 5GB까지 업로드가 무료 2. aws s3 버킷 생성 이 과정에서 ACL 접근을 허용할꺼냐 이런거 물어보는 것도 Enable ACL 선택! create bucket을 선택하면 끝! 생성된 bucket을 선택하여 Permissions → Bucket Policy 의 아래의 내용 추가 3. IAM 계정 생성 상단 네브바의 계정 → Security credentials → Access management → Users → Add users 4. IAM access key, secret key 발급 springboot에서 S3에 연결할 때, 내가 접근 권한이 있는 사용자라는..
[아키텍처] 마이크로 서비스 아키텍처(MSA) 높은 응집력과 느슨한 결합력 "같은 이유로 변경되는 것을 함께 모아라. 다른 이유로 변경이 되는 것은 분리하라." -로버트 마틴의 단일 책임 원칙 마이크로 서비스의 2가지 기본 속성 1. 각 카이크로 서비스는 독립적으로 배포될 수 있다. 그렇지 않으면 마이크로 서비스 애플리케이션은 배포 시점에 여전히 모놀리식이 된다. 2. 마이크로서비스는 교체할 수 있다. 이 역량은 자연스럽게 마이크로서비스의 크기를 제한한다. 마찬가지로 이는 서비스의 책임 또는 역할을 이해하기 쉽게 만든다. 마이크로 서비스의 핵심 원칙 1. 자율성 : 각 서비스는 다른 서비스와 독립적으로 변경되고 운영된다. 2. 회복성 : 장애를 격리하는 자연스러운 매커니즘 → 한 부분에서 장애가 발생해도 다른 부분에는 장애가 발생하지 않음. 장애가 ..
[Java: JPA] 01. JPA와 환경설정 JPA 를 사용하는 이유? 기존의 Mybatis 를 사용했을 때의 복잡한 엔티티 매핑문제와 단순 sql 코드 작성 시간을 줄일 수 있기 때문에 생산성 ⬆, 유지보수 용이, 성능, 표준 패러다임의 불일치 해결(상속, 연관관계, 객체 그래프 탐색, 비교) SQL 중심의 개발에서 객체 중심으로 개발 가능 JPA란? → Java Persistance API : 자바 영속성 API → Java ORM 표준 ✅ ORM이란? 더보기 ORM : Obejct relational mapping → 객체 관계 매핑 ORM 프레임워크가 객체와 관계형 대이터베이스를 중간에서 매핑해준다. → JAVA 와JDBC 사이에서 다리 역할 JPA 환경 설정 0. H2Database 설치 후 h2/bin 폴더에서 ./h2.sh 실행 → l..
[🫥 오류 해결] WebSecurityConfigurerAdapter, authorizeRequest() deprecated Spring Security 공부를 하다가 오류가 발생했다. 강의에서는 잘 되던 인터페이스 상속이 되지 않는 문제... 찾아보니 이제 지원이 안되고 @Bean 으로 생성해서 써야 한다고 한다. @Configuration @EnableWebSecurity public class SecurityConfig{ @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http.csrf().disable(); http.authorizeRequests() .antMatchers("/user/**").authenticated() .antMatchers("/manager/**").access("hasAnyRole('ROLE_MA..
[Java:Spring Framework] 01. 스프링의 개념 ⭐️ 프레임워크 vs 라이브러리 프레임워크 : 뼈대나 기반구조 → 흐름을 프레임워크가 쥐고 있음 라이브러리 : 단순 활용 가능한 도구들의 집합 → 흐름을 사용자가 쥐고 있음 프레임워크는 가져다가 사용한다는 개념보다는 프레임워크에 들어가서 사용한다는 느낌/관점으로 접근할 수 있다. 라이브러리는 사용자가 가져다가 사용한다는 개념이다. 프레임워크는 변경이 어렵기 때문에 자신이 원하는 프레임워크를 제대로 가져다 쓸 수 있어야 한다. ⭐️ Spring Framework란 무엇이고 왜 사용하는가 스프링 프레임워크는 자바 어플리케이션을 개발할 때 구조적 기능 틀을 제공하는 오픈소스 어플리케이션 프레임워크이다. 백엔드 코드를 구축할 때 프레임워크 없이 개발하려면 Servlet, JDBC 설정 등을 직접 모두 해야 하지..