프로그래밍

프로그래밍/AWS

[AWS] S3 Bucket 사용해보기

서론이번에는 프로젝트에서 자주 사용되는 AWS의 버킷을 통해 이미지 등 정적 리소스를 저장해보자!.AWS S3 버킷 생성기본 설정을 통해 버킷을 생성하였다.AWS IAM 설정이번에는 AWS IAM을 통해 사용자를 생성한다.생성 후 액세스 키를 만들어준다.Spring 테스트의존성 추가dependencies { implementation 'org.springframework.cloud:spring-cloud-starter-aws:2.2.6.RELEASE' implementation 'com.amazonaws:aws-java-sdk-s3:1.12.128'}S3를 사용하기 위한 의존성을 추가해준다.application.ymlcloud: aws: s3: bucket: 버킷이름 st..

프로그래밍/Spring

[Spring] Spring Security 토큰 기반 인증 구현

서론2024.07.22 - [프로그래밍/Spring] - [Spring] Spring Security [Spring] Spring Security서론오늘은 프로젝트에서 자주 사용되는 Spring Security에 대해서 알아보도록 하자Spring Security란 / 특징Spring Security는 강력하고 고도로 사용자 정의 가능한 인증 및 액세스 제어 프레임워크입니다.beudicri.tistory.com이전 글에서 시큐리티에 대해서 알아보았고 이번에는 Spring Security를 통해 토큰 기반 인증을 구현해보도록 하겠다.JWT란 (Json Web Token)JWT(Json Web Token)는 JSON 객체를 사용하여 정보를 안전하게 전송하기 위한 인터넷 표준3부분으로 나뉘어져 있으며 Base6..

프로그래밍/Spring

[Spring] Spring Security

서론오늘은 프로젝트에서 자주 사용되는 Spring Security에 대해서 알아보도록 하자Spring Security란 / 특징Spring Security는 강력하고 고도로 사용자 정의 가능한 인증 및 액세스 제어 프레임워크입니다. Spring 기반 애플리케이션을 보호하기 위한 사실상의 표준입니다.Spring Security는 Java 애플리케이션에 인증과 권한 부여를 모두 제공하는 데 중점을 둔 프레임워크입니다.인증 및 권한 부여에 대한 포괄적이고 확장 가능한 지원세션 고정, 클릭재킹, 크로스 사이트 요청 위조 등과 같은 공격으로부터 보호서블릿 API 통합스프링 시큐리티를 사용하면 인증 관련 로직을 필터를 통해 간단하게 추가할 수 있으며, 필터를 사용하기 때문에, 가장 앞단에서 인증 요청을 걸러줄 수 ..

프로그래밍/Java

[Java] 6. Singleton 패턴 2

서론 싱글톤 패턴의 생성 방법 중 여러가지가 있어 이에 대해 추가적으로 공부하고자 한다!. 이전 글 : https://beudicri.tistory.com/128 [Java] 3. 싱글톤 패턴 (Singleton Pattern) 서론 스프링을 공부하며, 자바 빈을 만들어 컨테이너에서 싱글톤으로 관리한다.라는 개념을 공부하며 많이 보았고, 정보처리기사를 준비하며, 디자인 패턴의 싱글톤 패턴에 대해서도 보았지만, beudicri.tistory.com 본론 1. Eager Initialization public class Singleton1 { private static final Singleton1 instance = new Singleton1(); private Singleton1(){} public st..

프로그래밍/Git & GitHub

[Git & GitHub] 1. Repository 생성 과 Pull Request

서론 팀 프로젝트를 여러번 수행해보았지만, 실질적으로 깃허브를 통해 협업을 해본 기억은 없는 것 같다. 따라서 이번에 처음부터 차근차근 Git에 대해 공부해보며, 협업을 위한 기반을 다져보고자 한다!. 1. 생성 및 초기화 1. Repository 생성 가장 먼저 리포지토리를 생성해준다. 여기서 Private를 통해 다른 사람이 볼 수 없도록 설정하였다!. 리포지토리가 생성되었다. 이제 해당 리포지토리를 사용하기 위해서 로컬에서 연동해보도록하자. 2. Github 연결 git init을 통해 버전관리가 가능한 폴더로 초기화해준다. git add 명령을 통해 스테이징 git commit 명령을 통해 스테이징 상태인 파일을 커밋메시지와 함께 커밋 git branch main 명령을 통해 main 브랜치를 생..

프로그래밍/Java

[Java] 5. Java IO(Input/Output + Stream)

서론 이번에는 자바에서 입출력에 대해 알아보자. 코딩테스트를 준비하며, 왜 BufferedReader와 BufferedWriter가 더 빠른지 궁금했었는데, 이번 포스팅을 통해 제대로 알아보도록 하자. Stream stream(스트림)의 특징 : 단방향이다. 데이터의 흐름을 의미한다. 프로그램의 관점에서 들어오는 것 : InputStream 프로그램의 관점에서 나가는 것 : OutputStream 종류 바이트(byte) 기반 스트림 : 그림, 멀티미디어 등의 바이너리 데이터를 읽고 출력할 때 사용 (모든 종류의 데이터를 보내고 받는 것이 가능) 문자(character) 기반 스트림 : 문자 데이터를 일고 출력할때 사용 구분 바이트 기반 스트림 문자 기반 스트림 입력 스트림 출력 스트림 입력 스트림 출력 ..

프로그래밍/Java

[Java] 4. hashCode(), equals() (feat. HashMap, HashSet)

서론 이번에는 자바의 최상위 객체인 Object클래스의 hashCode와 equals를 알아보고, 이를 어떻게 오버라이딩해서 사용해야하는지에 대해서 깊게 알아보자. 또한, 해시기반 컬렉션에서의 해당 메서드들을 어떻게 사용하는지도 함께 알아보자. ※ 객체 해시코드 : 객체를 식별하는 하나의 정수값 1. Object Class 1-1) hashCode() 먼저 hashCode()를 알아보자. 위의 이미지는 Object 클래스의 hashCode()를 확인해볼 결과이다. native 키워드는 C/C++로 구현된 코드를 자바에서 사용하는 경우에 붙히는 키워드이다. 여기서 hashCode의 구현이 어떻게 되었는지는 확인해볼 수 없지만, 객체의 메모리 번지를 이용해 해시코드를 만들어서 리턴한다고 한다. 1-2) eq..

프로그래밍/Spring

[Spring] 16. Bean 등록 방법과 의존성 주입 (feat. DI)

서론 이전 시간에 제어의 역전과 의존성 주입에 대해서 알아보았다. https://beudicri.tistory.com/99 [Spring] 15. 제어의 역전 & 의존성 주입 (IoC & DI) 서론 이전시간에 알아보았던 자바 빈과 스프링 컨테이너를 통해 제어의 역전, 의존성 주입을 하는 방법을 알아보자. 1. IoC (Inverse of Control : 제어의 역전) 기존의 프로그램은 클라이언트 구현 객 beudicri.tistory.com 그렇다면 이번에는 스프링에서 어떻게 빈을 등록하고 의존성을 주입하는지를 알아보도록 하자. 1. Bean 등록 방법 및 사용법 package javaBean; public class A { public String keyA; //public private Strin..

브디크리
'프로그래밍' 카테고리의 글 목록