분류 전체보기151 [AWS] EC2로 Django 서버 배포해보기 EC2는 Elastic Compute Cloud라고 해서 AWS에서 제공하는 독립적인 컴퓨터 서버이다. AWS가 제공하는 클라우드상에 나만의 서버를 하나 만듦으로써 서버구축에 필수적인 금액적인 요소나 보수, 관리 등을 본인이 부담을 안해도 되기 때문에 수많은 개인이나 기업이 사용하고 있는 서비스이다. 이제 오늘 들었던 강의를 바탕으로 기억을 되짚어 보면서 만들었던 Django 테스트 서버를 EC2에 올려보는 작업을 까먹지 않도록 하나하나 정리해보자..!! 1. EC2 인스턴스 생성 EC2인스턴스 이름을 생성하고, [애플리케이션 및 OS이미지]항목에는 Ubuntu22.04 LTS버전을 골랐다.(우분투의 경우 프리티어가 지원되어 무료로 사용가능하다.) 인스턴스 유형도 마찬가지로 프리티어가 지원되는 t2.mi.. 2022. 7. 20. [Springboot] JUnit 통합테스트 개념 정리 [김영한님의 스프링 입문-코드로 배우는 스프링부트, 웹 MVC, DB접근 기술을 학습 후 정리한 내용입니다.] JUnit 단위테스트는 앞에서 간단하게 다뤄봤듯이 순수 자바코드를 이용해서 스프링을 불러오지 않고 실행하는 테스트이다. 지금 다뤄볼 것은 실제DB를 연동해서 테스트하는 방식이기 때문에 스프링을 실행시키고 해야 하는데, 바로 이때 통합테스트를 한다. 통합테스트는 실제 운영 환경에서 사용될 클래스들을 통합하여 테스트한다. 단위테스트에 비해 달라진점? @SpringBootTest @Transactional @Autowired memberService.join(member2)); assertThat(e.getMessage()).isEqualTo("중복된 회원이 있습니다."); } } Colored by.. 2022. 7. 8. [Springboot] 간단한 회원 서비스 + JUnit test [김영한님의 스프링 입문-코드로 배우는 스프링부트, 웹 MVC, DB접근 기술을 학습 후 정리한 내용입니다.] 회원서비스는 회원가입시에 join()에서 중복아이디만 예외처리해주었고 이외에 findMembers(), findOne()메서드를 정의했다. 서비스에서 호출하는 모든 DB접근 메서드는 앞전에 MemberRepository에 정의해두었고, 별도로 MemoryMemberRepository클래스를 만들어서 MemberRepository의 메서드를 구현해논 상태이다. [MemberService.java] 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 32 33 34 35 36 37 38 39 40 41.. 2022. 7. 7. [Network] REST, RESTful API 개념 정리 내가 REST API형식에 맞게 개발을 하고 있음에도 REST API가 정확히 뭔지 설명하기 힘들때가 많다. 이 글을 봤을 때 머릿속에 흩어져있던 개념이 한번에 맞춰지도록 작성해보려고 한다. 우선 REST API에서 API부터 살펴보자. API는 Application Programming Interface의 약자로 어플리케이션들 사이에서 데이터 교류를 할 수 있도록 해주는 통신방법이다. 일례로 우리가 기상청에서 날씨데이터를 받아올때도 기상청의 날씨API형식에 맞게 데이터를 요청해야하며 기상청측에서도 날씨API형식에 맞게 데이터를 응답을 해야 할 것이다. 프로젝트를 하다보면 데이터를 얻기위해서 여러사이트의 API를 이용하곤하는데, 각 사이트의 API형식에 맞지 않은 채로 데이터요청을 한다면 데이터를 제대로.. 2022. 7. 3. [Javascript] 간단한 mbti 설문 만들기 codelion강의를 들으면서 나와 닮은 세렝게티 동물을 알려주는 일종의 mbti테스트를 만들어 보았다. 웹 프레임워크를 사용하지 않고 자바스크립트만을 이용해서 만들었는데, 자바스크립트를 배우는 과정에서 데이터베이스를 거치지 않고 자바스크립트 객체를 사용해서 결과를 도출해내는 과정을 한눈에 볼 수 있었고, 별도의 kakao adfit와 같은 광고와 직접적으로 기업과 광고계약을 맺을 시에 template에 어떻게 노출시키는지에 대해서 알 수 있었다. 다음 사진은 웹 서비스를 대표하는 세가지 화면인 [시작화면], [문제화면], [결과화면]이다. 총 12개의 질문으로 검사자와 맞는 동물을 찾아주는 서비스이며, 12개의 질문은 E/I, S/N, T/F, J/P를 구별하는 문제가 각각 3개씩 들어있다. 큰 틀을 .. 2022. 7. 2. [Javascript] To-do-list만들기 자바스크립트를 배우는 과정에서 좋은 참고자료가 될 것 같아 정리한 글이다. 다음과 같이 목록에서 하나씩 추가 또는 삭제할 수 있는 간단한 투두리스트를 만들어보자. 사전에 준비된 html, css를 가지고 시작한다. 주의해야 하는 부분?? window.onload = function(){...} -> html이 다 로드되고 나서 js파일이 동작하게 한다. 지금과 같이 js파일을 head에서 연결해주는 경우 꼭 필요한 함수이다. document.getElementsByClassName('...')[0] : -> getElementsByClassName()는 getElementById와 다르게 Nodelist를 반환한다. class가 id와 다르게 html상에서 중복되어 사용될 수 있기 때문인데, 따라서 클래.. 2022. 6. 29. 이전 1 ··· 14 15 16 17 18 19 20 ··· 26 다음