일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- parametric search
- 알고리즘
- binary search
- 완전탐색
- BFS
- Baekjoon
- 계산기 만들기
- 브루트포스
- Spring
- 해시
- 백준
- ES
- Generics
- programmers
- 구현
- SpringBoot
- 객체지향
- Java
- Elasticsearch
- 이분탐색
- 이분 탐색
- 누적합
- 코딩테스트
- 프로그래머스
- til
- 내일배움캠프
- Algorithm
- File
- 일정 관리
- querydsl
- Today
- Total
목록Spring (10)
개발하는 햄팡이

이전글과 같은 프로젝트 하는 중. 상황 설명현재 구현하려고 하는 기능은 주소 필터링을 하는 것!그래서 공공데이터에서 법정동코드를 가져와서 그 데이터를 액셀로 만지작 해서 갖고 있는 상태이다.데이터는 아래 링크에서 가져왔다.https://www.code.go.kr/stdcode/regCodeL.do 법정동코드목록조회 - 행정표준코드관리시스템정상적으로 로그아웃하지 않았거나, 동일 사용자가 로그인한 상태입니다. 강제로 로그인 하시겠습니까? (강제 로그인 시 다시 로그인을 하셔야 합니다.)www.code.go.kr 우리의 데이터 파일은[법정동 코드, 코드 이름]예를 들면[4413000000,충청남도 천안시]이런 형태로 되어있다.법정동 코드는 앞 두자리가 시도코드, 중간 세자리가 시군구 코드, 그 다음 5자리가..

문제 상황 우리 프로젝트는 파일을 하나하나 권한을 설정하는 ACL방식을 사용하여 객체를 관리하고 있다../** * 파일을 S3에 업로드합니다. 필요에 따라 공개 설정이 가능합니다. * * @param file 업로드할 파일 * @param hash 파일 해시 (경로 구성에 사용) * @param isPublic true일 경우 공개 접근(PublicRead) 설정 * @throws IOException 업로드 중 오류 발생 시 */private void uploadToS3(MultipartFile file, String hash, boolean isPublic) throws IOException { ObjectMetadata metadata = new ObjectMetadata(); ..
파일입출력 담당을 맡아 여기저기 찾아보며 이미지 업로드를 구현했는데 제목을 UUID로 설정하고 저장했더니 중복된 이름을 걸러주어 경로를 신경써야하는 문제는 없어졌지만같은 파일을 연달아 업로드 요청을 보냈을 경우 계속 저장되는 문제가 생겼다. 이렇게 되면 저장 공간이 낭비되겠지...같은 파일은 안저장하고 싶다는 생각이 들었다... 그래서 gpt한테 물어본 결과 파일 중복 업로드 방지를 위해선 파일의 내용(바이너리 데이터)을 InputStream으로 읽어서 그 데이터를 SHA-256으로 해싱하여 해시값을 사용하여 저장을 하면 된다고 한다. gpt가 말은 해줬는데 뭐라는건지 모르겠어서 인터넷 여기저기 찾아본 결과 1. 해시값은 파일의 내용을 가지고 만들기 때문에 파일이 같으면 해시값도 같기 때문에 중복 ..

https://github.com/final-gabom/gabom-project GitHub - final-gabom/gabom-projectContribute to final-gabom/gabom-project development by creating an account on GitHub.github.com 요즘 한달 좀 넘는 프로젝트를 진행하는 중인데회원가입 로그인 구현 파트를 맡게 되었다.JWT랑 SpringSecurity를 사용하는데 예외처리 이것저것 하면서 많은 문제를 겪고 있다.... 이전 프로젝트 할 때 회원가입 로그인은 많이 구현하니깐 이전 프로젝트에서 다른 사람이 구현한 코드 그대로 가져오면 되겠지 했는데 아무래도 내배캠에서 일주일동안 구현한 프로젝트다 보니 이런저런 세밀한 부분에서 ..

https://github.com/GyeongSe99/team-newsfeed-project GitHub - GyeongSe99/team-newsfeed-project: [ 내일배움캠프 Spring 7기 ] Chapter5. 스프링 팀 프로젝트 - 뉴스피[ 내일배움캠프 Spring 7기 ] Chapter5. 스프링 팀 프로젝트 - 뉴스피드 프로젝트 - GyeongSe99/team-newsfeed-projectgithub.com 이번에 끝난 과제는 첫 팀 프로젝트인 뉴스피드 만들기.이전 과제를 하면서 팀원들이랑 논의했던 부분에서 배운것들이 많아 쭉 정리를 해보려고 한다. 일단 프로젝트에 대해서 간단하게 설명하면 우리는 페이스북을 모티브로해서 와이어프레임을 간단하게 작성하고,깃허브로 협업하는 방식을 익히는..
저번에 했던 프로젝트https://github.com/GyeongSe99/Spring-Schedule GitHub - GyeongSe99/Spring-Schedule: 내일배움캠프 Chapter4. 스프링 프로젝트 - 일정 관리 앱 만들기(JPA ver.)내일배움캠프 Chapter4. 스프링 프로젝트 - 일정 관리 앱 만들기(JPA ver.). Contribute to GyeongSe99/Spring-Schedule development by creating an account on GitHub.github.com 최근 진행한 개인 프로젝트 피드백이 왔다. 근데 내일배움캠프가 진짜 괜찮다는 생각이 든데 나는 극I로 찾아가서 질문하는것을 잘 못하는데 과제 제출하면 이후 엄청 세세하게 피드백 해주시는게 너..

이전에 이어서 이제 내가 원하는 API를 구현할 차례이다. 전체 일정 조회를 하는 기능을 추가하려고 하는데 수정일과 작성자Id를 선택으로 받아 null인지 아닌지 체크하여 동적쿼리를 작성해야 한다.나는 일정 페이지에서 -내가 작성한 OO일 일정들-을 보고싶어서 아래 API를 작성한 것이기 때문에 일치 여부를 판단하는 쿼리를 작성할 것이다. 저번에 구현체 클래스에 로직을 작성하면 된다고 했다. 그래서 구현체 클래스에 아래와 같은 쿼리문을 작성했다. package com.sparta.schedule.schedule.repository;import com.querydsl.core.BooleanBuilder;import com.querydsl.jpa.impl.JPAQueryFactory;import com...

저저번주부터 Spring 수업을 시작했는데 과제하랴 정처기 공부하랴 너무 바빠서 블로그 글을 쓰지 못했다...진짜 블로그 꾸준히 쓰는 사람들은 성실성 인정해줘야 함... 뭐 그래서 어찌저찌 Spring 두번째 과제를 시작했는데 JPA와 쿠키/세션을 사용한 간단한 일정 관리 앱 만들기이다.무난하게 User를 만들고 일정을 저장할 Schedule CRUD를 구현중이었는데Schedule List를 가져오는 부분에서 API를 아래처럼 작성했었다. 요청 param에서 선택으로 수정일과 작성자ID를 받을 수 있게 했는데 선택으로 하다보니 null체크도 해줘야하고 Jpa는 말그대로 Simple이라서 동적 쿼리를 제공하지 않는다.그래서 그냥 if-els문으로 다 처리해버릴까..생각하다가 뭐 다음 과제에서 또 써..
요즘 집에서 계속 혼자 공부하다보니 고등학생때처럼 공부해야지라고 마음먹었던게 점점 처지기도 하고개인적인 일이 생길때마다 공부를 뒤로 미루게 되어 나를 관리해줄 수 있는 부트캠프를 찾아봤다. 그래서 커리큘럼이라던가 온/오프라인 방식, 수료 후 취업 지원등 여러가지를 고려해서 백엔드 Spring 과정을 신청했다. 내일배움카드를 발급받고 이것저것 절차를 밟은 뒤,오늘부터 내일배움캠프 사전 캠프를 시작하게 되었다. 내일배움캠프는 매일매일 TIL을 제출해야하는 선택사항의 과제가 있는데처음 TIL을 쓰는 사람들을 위해 TIL쓰는 방법도 알려주고,맨 처음은 스타터 노트라는 처음 양식이 있다. 해당 과정을 시작하기 전에 마인드셋을 하고 가는 느낌의 문항들이다. 지금 이 글은 Spring 7기 과정으로 쓰고 있지만 사..
SpringSecurity를 한 번 해봤다는 이유로 프로젝트에서 로그인 회원가입구현만 4번째...매번 그냥 라이브러리에 있는 BCryptPasswordEncoder클래스를 가져와서 썼지만 이번에는 공부도 할겸해서 직접 PasswordEncoder를 구현했다.코드 - PasswordEncoder Classpackage com.hampang.boardserver.utils;import java.security.MessageDigest;import lombok.extern.log4j.Log4j2;@Log4j2public class SHA256Util { public static final String ENCRYPTION_KEY = "SHA-256"; public static String encryp..