전체 글 37

최종 프로젝트 기술스텍

1. 기술적 의사 결정1. 인프라는 어떻게 설계하는게 좋을까?도입클라우드 서비스 전체에서 32%를 점유하고 있는 AWS 서비스를 이용부하 분산에 유리한 인프라 설계문제상황외부 사용자가 백엔드 서버에 바로 접근할 수 없어야 함데이터 탈취가 일어나지 않아야 함부하가 분산되어야 함스케일업보다 스케일아웃을 활용의견 조율NLB vsALB 사용 여부 결정NLBL4계층에서 동작하며, 트래픽 부하 분산만 제공TCP/UDP 트래픽 처리여러 개의 NLB를 사용해야 하므로 비용이 증가ALBL7계층에서 동작하며, 도메인 별로 분기 처리를 지원HTTP/HTTPS 트래픽 처리ALB 하나만으로 모든 도메인 요청을 각 백엔드로 분기 처리 가RDS 사용 여부 결정RDS고가데이터 안정성비교적 제어력이 떨어짐고가용성을 위한 장애조치를 지..

카테고리 없음 2025.01.07

인텔리제이 단축키

WindowMac설명Ctrl+S⌘S모두 저장Ctrl + Alt + S⌘ ,설정창(Settings) 열기Ctrl + Alt + Shift + S⌘ ;프로젝트 구조창(프로젝트 구조 확인 및 변경) 열기  WindowMac설명Ctrl + Alt + O⌃ ⌥ OImport 정리(사용하지 않는 Import 삭제)Alt + Enter⌥↩︎추가되지 않은 Import 추가Ctrl + Space⌃ Space기본 코드를 자동 완성Ctrl + Shift + Space⌃⇧Space소스코드를 분석해서 적합한 자동 완성 코드를 추천Ctrl + Shift + Enter⌘⇧↩︎문장 자동 완성(if문, for문 등)Ctrl + /⌘ /라인 단위로 주석 처리Ctrl + Shift + /⌘ ⌥/블록 단위로 주석 처리Ctrl + Alt +..

카테고리 없음 2025.01.06

트러블슈팅(plus_week)

여기서 void말고,  반환 타입을 어떤식으로 해야할까? 고민이 되었는데 상태 변경 후 클라이언트에게 상태에 대한 상세한 정보를 제공하려는 경우 유용하다 해서반환 타입을 ReservationRequestDto으로 변경 했습니다  테스트 코드 작성중 notnull인건 테스트 통과가 되는데assertEquals(defaultStatus, savedItem.getStatus());이걸 넣어서 기본값과 상태를 확인하니까 그건 테스트가 통과 안되는 문제가 있었다..

카테고리 없음 2024.12.19

트러블슈팅(환전프로그램)

트러블1데이터 베이스 연결을 currency로 새로 만들어서 하려했는데.. 그게 잘 안되서 원래 생성되어있던 study 스키마로 연결을했다. ->스키마를 새롭게 생성하니까 다시 연결이 되었다트러블2dev에 git push를 하고서 팀 과제 했던것처럼 pull request를 올렸는데, 그게 튜터님이 올린 샘플 깃허브였다.잘못 올린걸 확인하고서 pull request 취소하고, 다시 커밋 메세지를 살릴 방법을 찾았는데 팀 과제에서는 dev를 맡은 부분 나눠서 pull request 했어야 하는거였고지금 만들고 있는건 dev에 바로 올라간거여서 pull request를 안했어도 되는거였다 pull request를 닫았을때 커밋을 다시 살리는 방법은 아래와 같이 찾긴 했다 트러블3 환전 요청을 수행할때 필요한..

카테고리 없음 2024.11.29

스프링 심화(HttpMessageConverter,ArgumentResolver,ReturnValueHandle)

HttpMessageConverter사용처HTTP 요청 : @RequestBody, HttpEntity, RequestEntityHTTP 응답 : @ResponseBody, HttpEntity, ResponseEntity우선순위byte[]StringJSONSpring 내부 구조 ArgumentResolverHTTP 요청이 컨트롤러 메서드에 전달될 때 각 파라미터를 알맞은 객체로 변환하는 인터페이스ReturnValueHandler컨트롤러 메서드가 반환하는 값을 처리하여 HTTP 응답에 맞게 변환하는 인터페이스Converter, FormatterConverter특정 타입을 다른 타입으로 변환할 때 사용하는 인터페이스Formatter사용자 지정 포맷을 적용해 데이터 변환을 처리할 때 사용하는 인터페이스WebM..

카테고리 없음 2024.11.26

정규화 & SQL

데이터 베이스데이터를 체계적으로 저장하고 관리하는 시스템DBMS는 이러한 데이터베이스를 관리하는 소프트웨어 정규화데이터의 중복을 최소화하고 일관성을 유지하기 위한 데이터베이스 설계기법이상 현상을 방지하여 데이터의 무결성 방지-삽입이상: 불필요한 데이터 없이도 원하는 데이터를 삽입 할 수 있다-삭제이상: 하나의 데이터 삭제로 인해 다른 중요한 데이터 손실되지 않아야 한다-갱신이상: 데이터 변경시 모든 관련 데이터가 일관되게 업데이트 되어야 한다 1정규화: 데이터의 원자성 유지하기모든 데이블의 필드가 원자값을 가지도록 보장원자성: 하나의 칸(셀)에 하나의 값만 저장2정규화: 부분 종속성 제거복합 키를 사용하는 테이블에서 발생부분 종속성 제거: 기본 키의 일부가 아닌 전체에 종속되도록 한다학생: 수강 = 1:..

카테고리 없음 2024.11.11