본문 바로가기

웹개발자

스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (~77p) * 테스트 코드에 대해 공부해보기 TDD란? - 테스트가 주도하는 개발 - 테스트 코드먼저 작성하는 것 부터 시작 1. 항상 실패하는 테스트를 먼저 작성하고(RED) 2. 테스트가 통과하는 프로덕션 코드를 작성하고(GREEN) 3. 테스트가 통과하면 프로덕션 코드를 리팩토링합니다.(REFACTOR) 단위테스트란? - TDD의 첫번째 단계인 기능단위의 테스트 코드를 작성하는것을 말함 테스트코드의 작성이유? - 초기에 문제 발견하도록 도와줌 - 기능에 대한 불확실성을 감소시킬 수 있음 - 단위테스트는 시스템에 대한 실제문서를 제공함(단위테스트 자체가 문서로 사용가능) - 나중에 코드를 리팩토링하거나 라이브러리 업그레이드 등에서 기존 기능이 올바르게 작동하는지 확인 가능 기존 기능이 잘 작동되는것을 보장해주는.. 더보기
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (~49p) - svn에서 깃으로 전환되어 가는중 - 깃에서 원격 저장소 역할을 하는 서비스 1. 깃허브 2. 깃랩 프로젝트와 깃허브를 연동 인텔리제이에서 Action 창열기 : ctrl+shift+ A => share project on github .idea 디렉토리는 커밋하지 않는다. => 인텔리제이에서 실행시 자동으로 생성되는 파일들이기 때문 .idea 폴더를 앞으로의 모든 커밋 대상에서 제외되도록 처리히는것 : .gitignore 파일 사용 .ignore 플러그인사용 - 파일 위치 자동완성 - ignore 처리 여부 확인 - 다양한 ignore파일 지원(.gitinore, .npmignore 등) 인텔리제이에서 깃 커밋 창 열기 : ctrl+ k 인텔리제이에서 생성 목록열기 : alt + insert 커밋하.. 더보기
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (~39p) 개발 일기 마냥 쓰기로 결심 - 인텔리제이 설치완료 gradle 프로젝트를 스프링부트 프로젝트로 변경 - build.gradle 파일을 수정 * Gradle 이란? : Groovy를 이용한 빌드 도구 (다른 빌드 도구들: maven(pom.xml), Ant가 있다) : 다른 빌드 도구들의 단점을 보완함 * 책에 나왔던 build.gradle buildscript { ext{ springBootVersion = '2.1.7 RELEASE' } repositories { mavenCentral() jcenter() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } // .. 더보기
[JAVA] 날짜 관련 코드 모음집(날짜 더하기, 빼기, 변환, 형식..등등) Date를 쓰면 보통 4개의 클래스를 import한다. 1. java.text.SimpleDateFormat : 날짜 형식 맞추기 위함 2. java.text.parseException : string에서 date 형식으로 바꿔 줄 때 parse를 쓰는데 exception 적용필요 3. java.util.Calendar : 날짜 더하고 빼고 위함 4. java.util.Date : 날짜 구하기 위함 🔸String에서 Date형식으로 변환 / Date에서 String 형식으로 변환 : String=> Date Date date = format.parse(sdate); : Date => String String sdate = format.format(date); import java.text.ParseExc.. 더보기
[JSTL] GET, POST로 받은 파라미터 바로 사용하기 JSTL의 경우) //JSTL 사용할 수 있도록 include ${param.파라미터이름} //이렇게 사용하면됨 보통 JSP의 경우) 더보기
[자바] ip주소 구하기 & (0:0:0:0:0:0:0:1 일때 해결방법) 😏 자바에서 IP주소를 구하는 방법 String ip = request.getRemoteAddr(); 🤧하지만 이것만 쓰면 안된다~! 보통 보안 문제로 방화벽등을 거쳐 요청이나 응답이 가공되어 나가고 들어오기 때문에 getRemoteAddr()만 쓸경우 프록시 서버나 엉뚱한 ip를 얻을 수 있게됩니다. 이 문제를 해결하기 위해 등장한 것이 X-Forwarded-For 헤더 developer.mozilla.org/ko/docs/Web/HTTP/Headers/X-Forwarded-For X-Forwarded-For - HTTP | MDN X-Forwarded-For X-Forwarded-For (XFF) 헤더는 HTTP 프록시나 로드 밸런서를 통해 웹 서버에 접속하는 클라이언트의 원 IP 주소를 식별하는 사.. 더보기
[AWS] : AWS로 웹 배포하기 3 (filezilla설치 후 war 배포) 1. filezilla client 설치 (제일 기본인거 설치하면됨) filezilla-project.org/ FileZilla - The free FTP solution Overview Welcome to the homepage of FileZilla®, the free FTP solution. The FileZilla Client not only supports FTP, but also FTP over TLS (FTPS) and SFTP. It is open source software distributed free of charge under the terms of the GNU General Public Licen filezilla-project.org 2. putty에 다시 접속해서 sudo c.. 더보기
[AWS] : AWS로 웹 배포하기 1 (인스턴스생성) 1. AWS 회원가입하기 (주의 : 1달러가 결제됨) 2. Amazone EC2(Amazone Elastic Compute Cloud 설명서) 들어가기 3. 인스턴스 시작 4. 우분투 리눅스 선택 5. 프리티어(무료)가 사용가능한 인스턴스 사용 6. 스토리지 편집 -> 스토리지 크기 30으로 바꾸기(최대 30이래서) 7. 새 키 페어 생성(무조건 영어로 / 다운로드 경로 잘 봐두기) 8. 인스턴스 생성 완료! 9. 인스턴스 확인 후 탄력적 ip 할당(고정 ip받기) _ 하나만 무료로 사용가능 주의~! **************띠용 돈나간다;;; 다시 확인해봄 10. 만든 인스턴스와 연결하기 10. 만든 인스턴스와 연결하기 완료~! 더보기