Study 썸네일형 리스트형 [백엔드온라인TIL] java 학습 32일차 QueryDSL 이란? 정적 타입을 이용해 SQL과 같은 쿼리를 생성할 수 있게 지원하는 프레임워크 문자열이나 XML파일을 통해 쿼리를 작성하는 대신 QueryDSL이 제공하는 Fluent API를 활용해 쿼리 작성 가능 장점 IDE에서 제공하는 코드 자동완성 기능 사용 가능 문법적으로 잘못된 쿼리 허용 X 고정된 SQL쿼리를 작성하지 않기에 동적으로 쿼리 생성 가능 코드를 작성하므로 가독성 + 생산성 향상 도메인타입과 프로퍼티를 안전하게 참조 가능 QueryDSL을 사용하기 위한 프로젝트 설정 의존성 추가 com.querydsl querydsl-apt provided com.querydsl querydsl-jpa 태그에 APT 플러그인 추가 com.mysema.maven apt-m.. 더보기 [KPT회고] 9조 프로젝트 이후 회고록 프로젝트 : 게시판 CRUD 및 뉴스피드 형식의 데이터 조회 주요 구현기술 : SPRING security, lombok, jpa , amazon s3, mysql, gradle KPT 회고 (팀원들의 의견을 반영 하여 종합된 의견 추출 ) Keep - 현재만족하고 있는 부분 - 이어갔으면 하는 부분 -> 성실하고 노력을 많이 했다. -> 못하는 부분은 서로 공유하거나 질문하려는 태도가 좋았다. -> 다른 사람의 의견을 존중하고, 때에 따라 자신의 의견을 버리기도 하는 등 팀원들의 인성이 좋다고 생각했다. -> 조원들이 다양한 spring 관련 기술, 라이브러리를 활용해서 프로젝트 시간이 유익한 시간이 되었다고 생각한다. Problem - 불편하게 느끼는 부분 - 개선이 필요하다고 생각되는 부분 -> 좀.. 더보기 [spring] 뉴스피드 프로젝트 진행상황 1단계. 프로젝트 아이디어 구상하기! Ott 뉴스피드 프로젝트 - 프로그램 신작 조회 및 프로그램에 대한 글을 작성하고 조회하는 프로젝트 💡 우리에게 주어진 지상과제는 무엇이 있을까? 를 진지하게 성찰하는 시간 2단계. API 명세 작성하기! 3단계. ERD 작성하기! 4단계. 와이어프레임 작성하기! 5단계. 본격적인 백엔드 개발하기! 7단계. 테스트 및 버그 수정하기! 8단계. 클라우드에 배포하기! 9단계. 프론트엔드 개발도 해보기! 필수 구현 기능 사용자 인증 기능 회원가입 기능 새로운 사용자가 ID와 비밀번호의 형태로 서비스에 가입 이 때, 비밀번호는 안전하게 암호화되어 저장되어야 합니다! 로그인 및 로그아웃 기능 프로필 관리 프로필 수정 기능 한 줄 소개와 같은 기본적인 정보 수정 가능 비밀번호 .. 더보기 [백엔드온라인TIL] java 학습 31일차 QueryDSL 은 한마디로 SQL, JPQL 등을 코드로 작성할 수 있도록 해주는 ✨빌더 오픈소스 프레임워크✨ 다. 사실, QueryDSL 이 JPA 에서만 사용하는 프레임워크로만 알 수도 있지만 공식 사이트 를 보면 JPA 뿐만 아니라 SQL, Mongodb, Lucenece 등 다양한 언어에 대해서 서비스를 제공한다. 이번엔 JPA 를 사용할 때 함께 많이 사용하는 QueryDSL JPA 에 대해서 알아보자 QueryDSL JPA QueryDSL JPA 는 ① SQL, JPQL 을 코드로 작성할 수 있도록 해주는 빌더 API 이고, ② Entity 클래스와 매핑되는 QClass 라는 객체를 사용해서 쿼리를 실행한다. 위에 설명을 읽다 보니깐 JPQL 이란 QClass 라는 키워드가 눈에 밝히는데 해.. 더보기 [백엔드온라인TIL] java 학습 30일차 S3 파일첨부 Aws 기능구현하기 프로젝트 시작하기 전에는 스프링부트 1도 몰랐고 어떻게 돌아가는지도 몰랐는데 이번에 이미지 s3로 업로드하는 api만들면서 조금 감이 온것 같다. 진짜 에러의 에러 연속을 만나면서 나 스프링부트랑 안맞나....? 생각하면서 진짜 던지고 싶었는데 지금 에러 다 해결해서 기분이 너무 좋아서 쓰는 글이다ㅎㅎㅎ 우선 aws에서 s3 생성부터 하자 AWS S3 Bucket 생성 위에 사진대로 생성해준다 IAM 사용자 권한 추가 S3에 접근하기 위해서는 IAM 사용자에게 S3 접근 권한을 주고, 그 사용자의 액세스 키, 비밀 엑세스 키를 사용해야 한다. 설정후에 사용자 추가를 하면 액세스 키, 비밀 엑세스 키가 보여지는데 이 키들은 현재 화면에서 밖에 볼 수 없다. 즉, .csv .. 더보기 [백엔드온라인TIL] java 학습 29일차 개발/Java & Spring [Spring] ResponseEntity는 왜 쓰는 것이며 어떻게 쓰는걸까? 오늘의 개발 2018. 10. 16. 기존 내 개인 프로젝트 코드의 RestController 반환값은 모두 Object 타입이었다. 하지만, 일반적인 API는 반환하는 리소스에 Value만 있지 않다는 것을 모두 알고 있을 것이다. 당장 생각나는 것으로는 상태코드, 응답 메시지 등이 포함될 수 있겠다. 그럴때 사용되는 것이 ResponseEntity Class 이다. ResponseEntity는 HttpEntity를 상속받음으로써 HttpHeader와 body를 가질 수 있다. Spring MVC 로 웹페이지 구축했을 때, 제가 작성한 API 반환 타입은 Object 뿐이었습니다 . Header.. 더보기 [백엔드온라인TIL] java 학습 28일차 Redis란? Key, Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템 (DBMS)입니다. 데이터베이스, 캐시, 메세지 브로커로 사용되며 인메모리 데이터 구조를 가진 저장소입니다. * db-engines.com 에서 key, value 저장소 중 가장 순위가 높습니다. Redis에 대해서 더 자세하게 알아보기 전 캐시 서버(Cache Server)에 대해서, 데이터 베이스가 있는데도 Redis라는 인메모리 데이터 구조 저장소를 사용하는 이유는 무엇일까요? 데이터 베이스는 데이터를 물리 디스크에 직접 쓰기 때문에 서버에 문제가 발생하여 다운되더라도 데이터가 손실되지 않습니다. 하지만 매번 디스크에 접근해야 하기 때문에 사용자가 많아질수록 부하가.. 더보기 [백엔드온라인TIL] java 학습 27일차 📘 사전지식 통상적인 용어 개념 Authentication : 해당 사용자가 본인인지 확인하는 절차 (인증) Authorization : 특정 페이지나 자원에 접근 가능한지 결정할 수 있는 요소 (인가 혹은 권한) Principal : 인증 대상 (아이디 등..) Credential : 인증을 받기위해 필요한 정보 (비밀번호 등..) details : 인증 부가 정보 ContextLoaderListener vs DispatcherServlet ContextLoaderListener 루트 ApplicationContext를 생성하는 클래스 ContextLoaderListener의 ApplicationContext에는 서비스, 저장소, 인프라 빈 등과 같이 전역적으로 볼 수 있는 Bean이 포함되어 있다. .. 더보기 [백엔드스터디WIL]6주차 학습일지 AWS - EC2, RDS를 활용하여 배포하기 [목차] AWS 가입하기 (승인까지 최대 24시간이 걸리니, 미리 해주세요!) 가입: https://portal.aws.amazon.com/billing/signup#/start 해외결제가 가능한 유효한 결제 수단을 넣어야 가입이 정상적으로 이루어집니다. Visa 또는 Master 겸용의 신용카드를 추천드립니다. AWS는 개인에게 클라우드 환경의 가상서버를 제공합니다. 기본 사양의 서버(EC2)를 1년 동안 무료로 사용할 수 있습니다. 가입 시 결제된 금액은 다시 반환됩니다. (일종의 결제 테스트 목적) (←펼쳐보기!) 가입 후 아래와 같은 화면에 접속 하면 성공! https://ap-northeast-2.console.aws.amazon.com/ec2/v2.. 더보기 [Spring프로젝트] 9조 뉴스피드 Starting Assignments 9조(조이름 :npc) spring 프로젝트 진행 ◆ 프로젝트 제목 : OTT 추천 뉴스피드 - 설명 : Over The Top란, OTT는 인터넷을 통해 다양한 플랫폼으로 사용자가 원할 때 방송을 보여주는 VOD 서비스이다. 대표적으로 넷플릭스, 디즈니, 왓챠, 웨이브 등이 있다. 이번 뉴스피드의 목적은 OTT에서 제공하는 방송에 관하여 다양한 소식을 전달하는 것이다. 새롭고 다양한 OTT방송 프로그램들을 한눈에 보여주는 서비스를 구현할 것이다. ◆ 와이어 프레임 - 메인페이지 - 상세페이지 - 로그인 페이지 - 회원가입 - 프로필 페이지 - 비밀번호 변경 페이지 ◆ ERD 설계 ◆ 개발해야 하는 기능 - 필수 기능 1. 사용자 인증 기능 n 회원가입 기능 n 로그인 및 로그아웃 기능 2. 프로필 관리.. 더보기 이전 1 ··· 9 10 11 12 13 14 15 ··· 17 다음