GitHub 자세히보기

Programming 8

[ Web] SpringBoot AWS S3 적용하여 파일 업로드하기

안녕하세요 데브당에입니다. 오늘은 AWS S3 Bucket를 이용하여 파일 업로드하는 법에 대해 알아보겠습니다. 들어가며 저는 프로젝트에서 프로필 사진 업로드, 게시판 파일첨부, 수업자료 업로드 부분에 S3 버킷을 적용했습니다. 버킷 생성 및 설정, 스프링부트 환경설정만 잘 설정해둔다면 코드상의 로직은 비슷하게 구성되기 때문에 비교적 수월하게 구현할 수 있을거라 생각합니다. 먼저 저희 프로젝트에서 구현했던 게시판 화면을 보여드리겠습니다. 게시글 등록시 파일을 첨부할 수 있고, 조회시에는 다운로드 받을 수 있도록 구현했습니다. 그럼 지금부터 S3 버킷 생성부터 Springboot 환경설정 및 Service, Controller 작성, React 코드까지 알아보겠습니다. S3 버킷 생성 [SpringBoot..

Programming/Web 2022.02.25

[회고] SSAFY 2학기 공통 프로젝트를 마치며...(feat.최우수상)

안녕하세요 데브당에입니다 몇주간 프로젝트에 올인하다보니 블로그에 포스팅을 하지 못했네요. 드디어 지난주 금요일 프로젝트를 성공적(?)으로 마쳐 회고를 작성해보려합니다. 사실 회고를 처음 작성해보기 때문에 구글링을 통해 알아본 회고방법인 KPT를 적용하여 회고를 작성하려 합니다. 들어가며 올해 1월 10일부터 2월 18일까지 DrawingDream 이라는 프로젝트를 진행했습니다. Drawing Dream은 등교부터 하교까지 함께하는 WebRTC를 적용한 비대면 통합 교육 웹 서비스로 SSAFY 2학기 첫번째 공통프로젝트였습니다. 저는 이번 프로젝트에서 Back-End를 맡았으며 프로젝트에 대한 자세한 내용은 아래 GitHub를 참고해주시기 바랍니다. GitHub - dayaeLee777/DrawingDre..

Programming/회고 2022.02.22

[Web] Spring Data JPA 개념 및 메소드 사용법 알아보기

안녕하세요 데브당에입니다. 최근 Spring으로 웹 프로젝트를 개발하면서 JPA를 처음 사용해보았습니다. 이 과정에서 자연스럽게 Spring Data JPA까지 알아보게 되었습니다. 오늘은 직관적인 코드 구현으로 개발을 용이하게 해주는 Spring Data JPA의 개념과 메소드 사용법에 대해 알아보겠습니다. Spring Data JPA란? Spring Data JPA는 JPA(Java Persistence API)에 대한 저장소(repository) 지원 제공 JPA data sourse에 대한 접근이 필요한 어플리케이션 개발을 용이하게 함 Spring Data Repositories로 작업하기 Spring Data repository 추상화의 목표는 다양한 영속성 저장소에 대한 데이터 액세스 계층을 ..

Programming/JAVA 2022.01.23

[Spring] JPA , ORM 개념과 연관관계 매핑 알아보기

들어가며 지금까지 MyBatis만 사용하다가 이번 프로젝트에서 JPA를 사용하게 되었습니다. 현업에서도 많이 사용하고 있으며, 진입장벽(?!)은 높지만 한번 익히고 나면 SQL에 의존적이지 않고 객체 의존적인 코드를 구현할 수 있을 것 같다는 생각을 했습니다. 프로젝트에 앞서 간단하게 JPA에 대해 알아보는 시간을 갖겠습니다. JPA(Java Persistence API) 란? 자바 플랫폼 SE와 자바 플랫폼 EE를 사용하는 응용프로그램에서 관계형 데이터베이스의 관리를 표현하는 자바 API입니다. 자바 진영의 ORM 기술 표준이며, 인터페이스의 모음이라고 볼 수 있다. 발전과정 EJB- 엔티티 빈(자바표준) ➔ 하이버네이트(오픈소스) ➔ JPA(자바 표준) JPA의 필요성 SQL 중심적인 개발에서 객체 ..

Programming/JAVA 2022.01.13

[JAVA] 추상클래스, 추상메소드, 인터페이스의 개념과 연관성 알아보기!

안녕하세요! 데브당에입니다. 오늘은 JAVA에서 중요한 개념인 추상클래스, 추상메소드와 인터페이스에 대해 알아보려합니다. 들어가며 추상클래스, 인터페이스라는 개념이 낯설 수 있습니다. 각 각의 사전적 정의에 대해 먼저 알아보겠습니다. 추상이란? 사물을 정확하게 이해하기 위해서는 사물이 지니고 있는 여러 가지 측면 가운데서 특정한 측면만을 가려내어 포착하는 것이다. 어떤 일면만을 추상하는 것은 다른 측면을 버린다는 것과 같다. 인터페이스란? 서로 다른 두 개 이상의 독립된 컴퓨터 시스템 구성 요소 간에 정보를 교환하는 공유 경계(shared boundary) 추상클래스(Abstract Class) 및 추상메소드(Abstract Method) 쉽게 생각하자면, 추상클래스는 구현부가 작성되지 않은 메서드(추상..

Programming/JAVA 2022.01.12
1 2