https://start.spring.io/ spring initializr를 사용해서 Spring의 기본 시작이 되는 파일을 생성 후 다운로드 Dependencies: Spring Web, Thymeleaf Spring initializr파일을 Intellij에서 Open 해당 파일 경로를 Open하려는 파일 경로에 복사/붙혀넣기 후 settings.gradle을 선택하여 Open한다. settings.gradle파일을 선택하는 이유는 Intellij에서 gradle사용가능 환경을 자동으로 맞춰주기 때문이다. Intellij Project Structure에서 알맞는 SDK 버전을 적용 settings.gradle 파일에 version들을 사용할 version들로 세팅 세팅 후 Intellij 오른쪽 ..
자바로 구현한 HTTP 통신 및 HTTP POST Data 출력 코드이다. HTTP Socket을 8081포트로 OPEN 사이트에서 사용자에게 입려받은 값을 br 변수에 담고 br이 비어있을 때까지 sb변수에 한줄씩 담는다. 그때 "POST"를 line이 포함하고있으면 해당값을 buffer에 담는다. 결과적으로 출력하였을 때 HTTP POST body에 사용자가 입력한 Data가 포함되어있고, 나머지는 HTTP header에 포함된 Data라는 걸 확인할 수 있었다. Java만을 사용해서 간단한 사용자 Data입력 및 HTTP통신 구현을 해보았는데 코드가 길어지면서 가독성이 확 떨어진 것을 느낄 수 있었고, HTTP Post header, body에 어떤 Data가 들어가는지 확인해 볼 수 있었다. Sp..
✏️8주차 배운내용/느낀점 HTML, CSS, JAVASCRIPT 벌써 8주차다..!! 시간이 지날수록 더 빨리 지나가는 것 같다. 교육은 5월 9일에 끝나지만 최종프로젝트기간 거의 두달을 제외하면 수업은 3월 13일에 끝난다. 지금까지 교육한 만큼만 더 하면 최종프로젝트 라는 생각에 더 열심히 몰입해야 되겠다는 생각이 든다. 이번 주차에는 목감기에 걸려서 고생을 좀 했다. 열도 나고 오한도 좀 들었지만 아프자마자 바로 병원가고 약먹어서 그런지 금방 나았다. 아플땐 바로 병원 가는게 짱.. 이번주차에는 HTML, CSS, JAVASCRIPT를 배웠는데, 실습하면서 코딩하는대로 화면에서 바로바로 구현이 되니까 재미있었고 단일 스레드가 callback함수를 통해 어떻게 비동기적으로 실행될 수 있는지, cal..
AWS EC2 클라우드 서버 생성 인스턴스 시작 선택 인스턴스 이름 설정 OS이미지 선택 + Amazon Linux는 RedHat계열 인스턴스 유형 선택 + 프리 티어 사용 가능 선택 키 페어 없이 계속 진행 선택 과금을 방지하기 위해 키 페어 사용안함 네트워크 설정 HTTP/HTTPS 트래픽 허용 웹서버로 사용할 것이기 때문에 HTTP/HTTPS 트래픽 허용 스토리지 구성 기본값으로 설정 인스턴스 생성 완료 인스턴스 생성 확인 인스턴스 상태: 실행중
AWS S3 storage 생성과정 버킷 만들기 선택 AWS 리전: 아시아 태평양(서울) ap-northeast-2로 설정 버킷 이름 설정 모든 퍼블릭 액세스 차단을 해제한다. 스토리지를 퍼블릭으로 설정 버킷 생성확인 객체 업로드 선택 드래그 앤 드롭으로 업로드하고 싶은 파일 옮기기 파일 업로드 완료 확인 업로드한 파일 속성에서 객체URL 확인 AWS S3 storage 버킷정책 설정 객체 URL 접속 확인시 AccessDenied로 접근이 불가하기 때문에 버킷정책 설정 진행 버킷 권한정보에 버킷 정책 편집 Resource부분 끝에 버킷이름 삽입 버킷정책 설정 후 객체 URL 정상접속 확인
재귀함수 예시 public class C1207RecurCombiPermu { public static void main(String[] args) { List myList = new ArrayList(Arrays.asList(1, 2, 3, 4)); //1,2,3,4 List combination_list = new ArrayList(); List temp = new ArrayList(); // temp의 주소 combination(2, 0, temp, combination_list, myList); System.out.println(combination_list); } static void combination(int n, int start, List temp, List combination_list..