기존 노션에 있는 글을 옮기게 되었습니다. https://cow.oopy.io/53c269e9-4e34-4d2f-a586-b6c00f1fb918 On-Premise 시스템은 기업이 직접 보유하는 시스템들로 일반적으로 Client-Server 또는 3-Tier 환경으로 구성된다. 정리 온프레미스의 클라이언트 서버 아키텍처 사용자가 접속하는 쪽이 클라이언트, 서버는 WEB, WAS, DB로 구성 웹과 와스의 차이점? 웹은 기존에는 웹으로 만들어짐 → HTML같은 웹 페이지라고 해서 브라우저 상에서 보여지는 구성들을 웹이라고 함. 웹의 데이터들을 여기에서 담아서 처리를 했었음 이미지도 나올 수 있고, 텍스트도 나올 수도 있고 웹 사이트에서 제공을 해줬음 근데 점점 웹에 어떤 기능들이 추가가 되면서 계속 많은 ..
전체 글
리전(Region) 선택하기 AWS EC2를 시작하기 위해 제일 먼저 확인해야 할 점 리전(Region)이란 인프라를 지리적으로 나누어 배포한 각각의 데이터 센터를 의미한다. EC2를 간단하게 설명하면 우리는 컴퓨터를 빌려서 원격으로 접속해 서비스를 사용한다. 컴퓨터라는 하드웨어는 가상머신 개념이 생긴 뒤로 여러 사용자에게 빌려줄 수 있게 되었다. 가상화 개념으로 컴퓨터를 쪼개서? 빌려주는 건데, 실제로 컴퓨터는 존재한다에 초점을 맞춰야 할 것 같다. 빌려주는 컴퓨터들이 모여있는 곳을 리전(Region)이라고 생각하면 된다. 왜 버지니아 컴퓨터를 사용하면 안 될까? 애플리케이션을 사용할 때 네트워크를 통해 통신하게 됩니다. 다 해저 광 케이블로 연결되어 있습니다. 따라서 컴퓨터와 위치가 멀면 멀수록 속도..
EC2(Elastic Compute Cloud)? 컴퓨터를 빌려서 원격으로 접속해 사용하는 서비스이다. 하나의 컴퓨터를 빌리는 것! EC2가 왜 필요할까? 서버를 배포하기 위해서 컴퓨터가 필요합니다. 중점은 서버가 꺼지면 안 된다는 점입니다. 우리 집의 컴퓨터를 서버로 쓸 수 있겠지만. 전기세 어쩔티비.. 그리고 인터넷을 통해 내 컴퓨터에도 접근할 수 있기 때문에 보안적으로 위험하다. AWS EC2는 여러 부가기능들(로깅, 오토스케일링, 로드밸런싱 등) 백엔드에서 보통 서버를 배포할 때 AWS EC2 로 배포한다고 한다. 자체적으로 온프레미스 형식으로 배포하는 경우도 있지만! 톰캣, 제우스 등등 프론트엔드에서는 AWS EC2로 배포하기보다는 AWS S3를 사용해서 주로 배포한다고 합니다.! vercel,..
배포란? 개발이 다 끝난 후 테스트까지 마치게 되면 배포하자! 라는 말을 합니다. 우리가 만든 웹 사이트를 다른 사용자들이 접속할 수 있게 하려면 인터넷 상에 배포가 돼있어야 합니다. 간혹 localhost:8080/api/v1/~~ 본인 컴퓨터에 어플리케이션을 올려놓고 다른 사람이 못 들어오나요? 하는 사람들이 많고 저도 그런 줄 알았습니다. 나중에 네트워크를 공부하게 되면서 private ip라는 것을 알게 되었고, 결국 통신을 하는 것은 public ip라는 것을 알게 되었습니다.. 갑자기 산으로 갔었던 느낌! 결론 배포라는 것을 하게 되면 다른 컴퓨터에서 그 주소로 접속할 수 있게 된다. 이전에 네트워크 aws공부하면서, 한번씩 읽어본 것인데 왜 다시 공부하냐고 할 수도 있겠지만 부끄럽게도 aws..
https://docs.spring.io/spring-restdocs/docs/current/reference/htmlsingle/#introduction Spring REST Docs Document RESTful services by combining hand-written documentation with auto-generated snippets produced with Spring MVC Test or WebTestClient. docs.spring.io 공식문서가 최고당. ㅎㅎ 근 1주일만에 프로젝트에도 적용시켜보고 재미는 있지만.. Security 인증 인가 정보 때문에 많이 시간을 허비했다. 에러 일기에 많이 작성했으니 나중에 검색해서 찾을 수 있도록! https://computerlove..
Rest docs와 PathVariable 문제점 발견 문제점 java.lang.IllegalArgumentException: urlTemplate not found. If you are using MockMvc did you use RestDocumentationRequestBuilders to build the request? 문제가 발생한 코드 @DisplayName("상세 게시글 페이지에서 좋아요(△, ▽) 버튼을 누를 수 있다.") @WithAuthUser(email = "test123@naver.com", role = "ROLE_USER") @Test void putFavorite() throws Exception { final int boardNumber = 1; mockMvc.perform..