일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 시스템설계면접예시
- 시스템설계방법
- 리팩터링2판테스트
- awss3
- 가상면접2장
- file not found Error
- git commit merge
- git commit 협업
- cypressBDD
- react-ga
- 전략패턴
- react
- gitsquash
- 헤드퍼스트전략패턴
- git squash
- 리팩토링2판4장
- 테스트코드책
- 시스템설계면접팁
- 가상면접으로대규모시스템
- 시스템설계면접
- cypress React
- 가상면접3장
- s3이미지다운로드됨
- 시스템설계
- formik react-query submitting not working
- 디자인패턴
- formik submitting not working
- 리액트구글애널리틱스
- FirebaseAnalytics
- Git commit 합치기
- Today
- Total
목록분류 전체보기 (276)
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 [디자인 패턴] 헤드퍼스트..
CH1 리팩터링: 첫 번째 예시 CH2 리팩터링 원칙 https://mingg123.tistory.com/196 [리팩토링] Refactoring 2장 mingg IT [리팩토링] Refactoring 2장 본문 FrontEnd [리팩토링] Refactoring 2장 mingg123 2023. 3. 5. 22:05 mingg123.tistory.com CH3 코드에서 나는 악취 CH4 테스트 구축하기 https://mingg123.tistory.com/208 [Refactoring] 리팩터링 4장 리뷰 리팩토링 4장 테스트 코드 예시와 중요성에 대해 설명하고있음. 지금까지 읽었던 장 중 가장 고민을 하게 만드는 챕터였음. 4.1 자가테스트 코드의 가치 테스트 코드의 중요성에 대해서 설명하고 mingg12..

리팩토링 2장 자기가 개발할 때 경험을 설명하고 있음. 2.1 리팩토링 정의 리팩토링하기 전과 후의 코드가 똑같이 동작해야 한다. 리팩토링 과정에서 발견된 버그는 리팩토링 후에도 그대로 남아 있어야 한다. 리팩토링의 목적 코드를 이해하고 수정하기 쉽게 만드는 것. 2.2 두개의 모자 개발 시 기능 추가 vs 리팩토링 기능 추가시에는 절대 건드리지 않고 새 기능을 추가하기만 함 리팩토링은 기능 추가는 절대 하지 않기로 다짐한 뒤 오로지 코드 재구성에만 전념함. 테스트도 새로 만들지 않음. (인터페이스를 변경할 때는 제외) 2.3 리팩토링하는 이유 소프트웨어 설계가 좋아짐 설계 개선 작업에서 중복 코드 제거는 중요한 부분 중 하나임. 코드 량을 줄인다고 시스템이 빨라지는 것은 아님. 코드량이 줄면 수정하는 ..