일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 헤드퍼스트전략패턴
- 시스템설계방법
- formik react-query submitting not working
- react-ga
- git commit merge
- git commit 협업
- cypress React
- 시스템설계
- git squash
- file not found Error
- formik submitting not working
- 시스템설계면접예시
- 전략패턴
- 시스템설계면접
- Git commit 합치기
- 리팩토링2판4장
- react
- 시스템설계면접팁
- 가상면접으로대규모시스템
- gitsquash
- s3이미지다운로드됨
- FirebaseAnalytics
- 리팩터링2판테스트
- 디자인패턴
- 가상면접3장
- 테스트코드책
- 리액트구글애널리틱스
- 가상면접2장
- awss3
- cypressBDD
- Today
- Total
목록BackEnd (49)
mingg IT
S3 이미지 업로드를 구현하고 있는 와중에 문제가 발생했다. 객체 URL 클릭 시, 이미지가 바로 다운로드 되는 것이다. 해결 방법은 해당 코드를 추가했다. objMeta.setContentType(multipartFile.getContentType()); 결론적으로 해당 에러는 s3에 file을 upload하기전 meta data를 설정해주는데, type을 정의해주지 않았기 때문에 발생한 문제였다. ObjectMetadata objMeta = new ObjectMetadata(); objMeta.setContentType(multipartFile.getContentType()); objMeta.setContentLength(multipartFile.getInputStream().available());..
대략적인 순서는 다음과 같다. 버킷 만들기 버킷 정책 만들기 만들어진 Json 붙여넣기 버킷에 파일 하나 업로드 테스트 만들어진 URL 브라우저에 복사해서 테스트 IAM 엑세스 키 만듬 key, secretKey 복사해서 저장함. 버킷만들기 아마존 가입 이후 > S3 > 버킷 만들기에 들어간다. 버킷 만들기를 클릭한다. 버킷이 만들어짐을 확인할 수 있다. 버킷 정책 만들기 버킷 정책 생성 URL awspolicygen.s3.amazonaws.com/policygen.html AWS Policy Generator Click below to edit. To save the policy, copy the text below to a text editor. Changes made below will not be..
1장 전략 패턴 디자인 원칙 달라지는 부분을 찾아서 나머지 코드에 영향을 주지 않도록 '캡슐화' 한다 그러면 나중에 바뀌지 않는 부분에는 영향을 미치지 않고 그 부분만 고치거나 확장할 수 있다 구현보다는 인터페이스에 맞춰서 프로그래밍 한다. 상속보다는 구성을 활용한다. 전략패턴 알고리즘군을 정의하고 캡슐화해서 각각의 알고리즘을 수정해서 쓸 수 있게 해준다. 전략패턴을 사용하면 클라이언트로 부터 알고리즘을 분리해서 독립적으로 변경할 수 있다. 쓰면서 제대로 공부하기 애플리케이션을 만드는 과정에서 코드를 바꿔야 했던 이유 1. 고객이나 사용자가 다른 것을 요구하거나 새로운 기능을 원할 때 2. 회사에서 데이터베이스 종류를 바꾸고 데이터도 전과 다른 데서 구입하기로 했는데, 그게 지금 사용하는 데이터 포맷과 ..
CH1 전략 패턴 https://mingg123.tistory.com/manage/newpost/?type=post&returnURL=%2Fmanage%2Fposts%2F TISTORY 나를 표현하는 블로그를 만들어보세요. www.tistory.com CH2 옵저버 패턴 https://mingg123.tistory.com/205 [디자인 패턴] 헤드퍼스트 디자인 패턴 2장 리뷰 mingg IT [디자인 패턴] 헤드퍼스트 디자인 패턴 2장 리뷰 본문 BackEnd [디자인 패턴] 헤드퍼스트 디자인 패턴 2장 리뷰 mingg123 2023. 3. 15. 00:32 mingg123.tistory.com CH3 데코레이터 패턴 https://mingg123.tistory.com/207 [디자인 패턴] 헤드퍼스트..
apple 로그인 구현하던 와중에 key 관련된 파일을 다운받고, 파일 내용을 읽어오던 와중 문제를 직면했다. 우선 로컬에선 별 문제없이 찾아오지만, 배포하고 나면 Path.get(resource.getURI()) 에서 에러가 발생한다. 배포한 환경에 디버깅을 붇은 방법은 Remote JVM Debug 를 이용해서 붙어서 원인을 알 수 있었다. String keyPath = "static/apple/애플키.p8"; ClassPathResource resource = new ClassPathResource(keyPath); // 배포시 jar 파일을 찾지 못함 //String privateKey = new String(Files.readAllBytes(Paths.get(resource.getURI())))..
제가 직접 겪은 문제에 대한 해결책을 상세하게 작성해주셔서 포스팅합니다. (제가 작성한 글은 아닙니다) https://glorious-sailboat-b5d.notion.site/Spring-Security-29655175034444fd98aad6aa9a9621ef [Spring Security] 왜 스프링 시큐리티의 토큰 검사기가 제대로 동작하지 않지? 이전에 발생했던 문제 glorious-sailboat-b5d.notion.site
구글 GCP로 배포를 해보려고 했는데 오랜만에 들어간 프로젝트에서 Swagger 가 정상동작 하지 않았다. https://mingg123.tistory.com/80 [Spring] Swagger UI 사용법 1. maven repository에서 Springfox를 검색한다. 2. Gradle에 있는 내용을 복사하고, build.gradle 파일에서 dependencies에 붙여넣는다. 3. 새로고침 한번 해주고 Spring을 구동한다. 4. http://localhost:8083.. mingg123.tistory.com 해당 방법을 참고해서 해주었으며 build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-star..
require('dotenv').config(); const Koa = require('koa'); const Router = require('koa-router'); const bodyParser = require('koa-bodyparser'); const mongoose = require('mongoose'); const { PORT, MONGO_URI } = process.env; mongoose .connect(MONGO_URI, { useNewUrlParser: true }) .then(() => { console.log('Connected to MongoDB'); }) .catch(e => { console.error(e); }); Node.js에서 mongoose를 이용하여 MongoDB에..