전체 글232 부트캠프가 끝난뒤...(1) 6개월간의 부트캠프가 끝났다. 그간 나는 정말 많이 성장했을까? 싶어서 회고 겸 정리를 다시 해보자 한다. section1부터 차근차근 보며 뭘했는지 적어보려고 한다. ㅇ 웹 클라이언트와 웹 서버에 대해 배웠다. client server architecture(2-tier architecture) 설계방식을 배웠었다. 간단히 리소스가 존재하는곳(서버)과 리소스를 사용하는 앱(클라이언트)을 분리시킨것이다. 여기서 리소스를 저장하는 공간을 따로 마련한곳(DB)을 추가하면 3-tier architecture. ㅇ HTML과 CSS를 한번씩 써봤다. ㅁ Java 기초를 배웠다. 4가지 특징을 배웠는데 이건 기억해 두고 가야할것같다. 내가 제일 많이 쓰는 언어기도 하니 외워두고 가야겠다. 1. 운영체제에 독립적이.. 2023. 4. 11. setter 대신 builder 그 동안 코드스테이츠에서 setter를 사용하며 setter에만 익숙해져있던 나에게 신선한 충격을 준 말이 있었다. "setter는 현업에서 안써~ builder쓰지." ㅇㅇ엥? 이 편한 setter를 안쓴다고? 왜지? 왜!!!?라고 생각해서 한번 찾아보고 정리해봤다. setter를 사용할때는 매개변수가 굉장히 많은 경우에 일일이 설정하기 굉장히 번거롭다. setter의 사용을 지양하라는 이유중 가장 큰 두가지중 첫번째이유는 의도를 파악하기 힘들다는것이다. 두번째 이유는 객체의 일관성을 유지하기 힘들다는것이다. 물론 setter 대신 생성자를 사용해 객체의 매개변수값들을 설정해 줄 수 있지만, 어떤 매개변수가 필요하지 않을 수도 있다. 고로 builder패턴을 사용하는것이 좋다고 한다. 예를 들어, 우.. 2023. 4. 9. 트러블 슈팅 - 테스트케이스(해결완료) 테스트 케이스를 만들다가 멘탈이 나가버릴것만 같다. 멘토님께서 트러블 슈팅을 해보라 하셔서 바로 해본다. @PreAuthorize("isAuthenticated()") @PostMapping("/{user-id}") public ResponseEntity postResult(@AuthenticationPrincipal UserPrincipal userPrincipal, @RequestBody CalculatorDto.Post requestBody) { User user = userPrincipal.getUser(); Calculator calculator = calculatorService.createResult( calculatorMapper.calculatorPostToCalculator(reques.. 2023. 3. 23. 클라우드 운영전략 ㅇ 프록시 서버 클라이언트가 서버와 소통할 때, 서버에 바로 접근하지 않고 자신을 통해 서버에 접근할 수 있도록 해주는 일종의 대리서버 보통 지역이 제한되어있는 서비스를 이용하기 위해 캐시를 통해 프록시 서버를 사용한다. ㅇ 프록시 서버의 종류 Forward Proxy : 클라이언트 가까이에 위치한 프록시 서버로 클라이언트를 대신해 서버에 요청을 전달함. 주로 캐싱을 제공하는 경우가 많아 빠른 서비스를 이용할수 있도록 도와준다. 여러 클라이언트가 동일한 요청을 보내는 경우 첫 응답을 하며 결과 데이터를 캐시에 저장하고 재요청을 보내지 않아도 다른 클라이언트에게 빠르게 전달 가능하다. 그리고 ip 추적이 필요한 경우 클라ip가 아닌 프록시ip가 전달됨. 숨길수 있다는 뜻. Reverse Proxy : 서버.. 2023. 2. 7. 이전 1 ··· 40 41 42 43 44 45 46 ··· 58 다음