본문 바로가기
반응형

분류 전체보기337

[AWS EC2] EC2 서버에 프로젝트 배포하기 프로젝트는 깃허브에서 받아올 것이다. putty를 통해 EC2를 접속하고 git을 설치하자 $ sudo yum install git $ git --version 프로젝트 저장할 디렉토리 생성 및 이동 $ mkdir ~/app && mkdir ~/app/setp1 $ cd ~/app/step1 클론 $ git clone [깃허브 레포지토리 주소] 파일 복사 확인 참고로 클론된 프로젝트명은 레포지토리 이름을 확인하면 된다. $ cd [클론된 프로젝트명] $ ll 코드들이 잘 수행되는지 테스트로 확인해보기 여기 테스트에서 정말 다양한 오류가 발생한다ㅠㅠ $ ./gradlew test 오류1 ./gradlew: Permission denied -> 아래 명령어로 실행 권한을 부여 $ chmod +x ./grad.. 2021. 2. 15.
[GIT] 로컬 프로젝트를 GitHub에 올리기 본 포스팅에서는 GitHub와 Git Bash를 이용해 로컬 프로젝트를 GitHub에 올리는 방법을 포스팅한다. GitHub에서 레포지토리를 생성했다는 가정 하에 포스팅한다. 생성한 레포지토리의 주소를 복사해둔다. 깃허브에 업로드할 프로젝트를 우클릭 - Git Bash Here 선택 업로드 실패해서 파일이 다른 곳으로 이동되거나 손상을 대비해 백업 파일 생성을 추천한다. 다음 명령어들을 실행한다. 한꺼번에 복붙할 것이 아니라 직접 한줄한줄 치면서 오류가 나지 않나 확인하며 실행하는 것이 좋다. $ git init // 로컬 저장소 생성 $ git status // 올라갈 파일 있는지 현재 폴더의 파일들 확인 // 둘 중 하나 선택 $ git add . // 로컬 저장소에 전체 파일 업로드 $ git ad.. 2021. 2. 15.
[AWS RDS] RDS 접근하기 - sqlDeveloper, EC2 지난 번에 RDS의 보안 그룹에 내 ip와 ec2에 대해 인바운드 규칙을 추가했다. -> yeonyeon.tistory.com/38 이제 RDS에 접근이 가능한지 확인해 보겠다. sqlDeveloper에서 RDS 연동 일단 sqlDeveloper에 MySQL 허용부터 해줬다. (Oracle DB 사용할 경우 생략) dev.mysql.com/downloads/connector/j/에 접속한 뒤 다운로드 SQL Developer에서 ' 도구-환경설정-데이터베이스-타사 JDBC 드라이버 ' 항목 추가를 눌러서 다운받은 jar 파일을 추가한다. 아래 값들을 입력한다. 엔드 포인트는 RDS 인스턴스를 클릭하면 세부 정보에서 볼 수 있다. 값 입력 -> 데이터베이스 선택 -> 접속 하면 오른쪽 이미지와 같이 접속에.. 2021. 2. 10.
[Json] Json의 개념과 형식 개요 JsonNode와 ObjectNode의 차이점을 찾다가 아예 json에 대해 정리하게 되었다. 목차는 다음과 같다. Json의 개념 Java에서 Json 사용하기 - Jackson JsonObject와 JsonArray JsonNode와 ObjectNode Json 관련 사이트들 1. Json이란? key - value가 쌍으로 이루어진 데이터들의 집합 사용자가 key 값을 알고 있으면 데이터를 손쉽게 추출할 수 있다. 각 데이터는 String, Number, Array 등 다양한 형태로 작성이 가능 배열은 '[ ]' 괄호 안에 값들을 담으며, ' , '로 값을 분리하는 것도 가능 프로그래밍 언어의 제약이 거의 없다. 데이터를 전송할 때 최소한의 용량으로 전송하기 위해 사용 2. Java에서 Jso.. 2021. 2. 8.
HTTP 헤더 - 일반 헤더 목차 1. HTTP 헤더 정의 2. HTTP 표준 3. 표현 헤더 4. 협상 헤더 5. 헤더 전송 방식 6. HTTP 헤더 종류 7. 출처 HTTP 헤더 HTTP 전송에 필요한 모든 부가 정보 메시지 바디 내용, 메시지 바디 크기, 압축, 인증, ... 표준 헤더 多 (구) HTTP 표준 (2014~) General 헤더: 메시지 전체에 적용되는 정보 Request 헤더: 요청 정보 Response 헤더: 응답 정보 Entity 헤더: 엔티티 바디 정보 HTTP/1.1 200 OK Content-Type: text/html;charset-UTF-8 Content-Length: 3423 ... 메시지 본문은 엔티티 본문을 전달하는데 사용 엔티티 본문: 요청이나 응답에서 전달할 실제 데이터 엔티티 헤더: 엔.. 2021. 2. 4.
[Spring] HiddenHttpMethodFilter web.xml을 살펴보던 와중 의문을 갖게 한 문제의 코드... httpMethodFilter org.springframework.web.filter.HiddenHttpMethodFilter httpMethodFilter dispatcher ( dispatcher는 org.springframework.web.servlet.DispatcherServlet를 등록한 서블릿의 이름이다. 이 글에서 중요한 사항이 아니라 생략했다. ) HiddenHttpMethodFilter가 뭘까? REST 방식을 사용하다 보면 GET, POST, PUT, PATCH, DELETE를 이용한다. 하지만 PUT, PATCH, DELETE 방식의 메소드를 지원하지 않는 브라우저가 있을 수 있다. 이럴 때 해결책으로 브라우저에서는 P.. 2021. 2. 4.
[Spring] web.xml 분석하기 , springTestProject my spring test project~~~~ : 파일의 title. 보통 프로젝트명을 추가해 사용 : 어떤 프로젝트를 위한 배포 서술자인지 기록 주석과 비슷한 기능을 한다고 생각하면 된다. fileName file:///${SMART_HOME}/conf/applicationcontext-*.xml 사용자가 직접 컨트롤하는 XML 파일 지정 org.springframework.web.context.ContextLoaderListener 스프링 설정 정보 읽기 dispatcher org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/controller-*.xml 2 servlet.. 2021. 2. 3.
[Java] String, StringBuffer, StringBuilder 실무 코드를 살펴보다보니 String을 +하기보다는 StringBuilder나 StringBuffer를 통해 append하는 것이 많았다. String에서 +가 효율성이 떨어진다고 듣기는 했는데, 구체적인 개념을 정리하기 위해 글을 쓴다. String, StringBuffer, StringBuilder는 java.lang 패키지에 속한 클래스들이다. 별도로 import를 해주지 않아도 사용이 가능하다. String 문자열 implements Serializable, Comparable, CharSequence jdk 1.5 이후부터 +연산은 StringBuilder 사용해 성능 최적화 (단, 여러줄에 걸쳐 +할 경우 StringBuilder도 여러번 선언) public final class String .. 2021. 2. 2.
HTTP 상태 코드 상태 코드 : 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx (Informational): 요청이 수신되어 처리중 (거의 사용하지 않는다) 2xx (Successful): 요청 정상 처리 3xx (Redirection): 요청 완료하려면 추가 행동 필요 4xx (Client Error): 클라이언트 오류. 잘못된 문법 등으로 서버가 요청을 수행할 수 x 5xx (Server Error): 서버 오류. 서버가 정상 요청을 처리 못함 2xx 200 OK 201 Created - 요청 성공해서 새로운 리소스가 생성됨 202 Accepted - 요청 접수 되었으나 처리는 x 204 No Content - 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터 x 3xx 30.. 2021. 2. 1.
반응형