본문 바로가기

백엔드 개발

HTTP 요청에 대한 응답을 브라우저에 띄우기 (예제) 1. 원리 (1) [Local Console에서 실행] main method에 값을 받아 처리하는 경우 ㄱ. 소스코드 import java.util.Calendar; public class main { public static void main(string[] args) { // 1. 입력 String year = args[0]; String month = args[1]; String day = args[2]; // 2. 처리 //(1) String 값을 Int로 바꿈. int yyyy = Integer.parseInt(year); int mm = Integer.parseInt(month); int dd = Integer.parseInt(day); //(2) 날짜 객체 생성 및 객체에 값 넣어주기. Ca.. 더보기
AWS에 배포하기 1. 만든 파일 Export -> 확장자 .war 파일로 2. AWS 열고 인스턴스 실행, RDS로 열기 원격 데스크톱 다운로드(인스턴스 중지했다 실행하면 항상 퍼블릭 주소가 변경 되기 때문에 원격 데스크톱 다시 다운 받아야함.) 3. 로컬 컴퓨터 내에 있는 비밀번호 이용하여 key 찾고 암호 적기 4. 원격 컴퓨터 접속 -> Apache 파일 내 Webapps 폴더에 아까 Export한 파일을 붙여넣기 5. 톰캣 실행 6. 로컬 컴퓨터에서 접속하면 원격 컴퓨터의 톰캣이 일을 실행 아주 기초적인 뼈대이지만, a 컴퓨터에서 서버를 열고 b 컴퓨터에서 접속하는 것을 해봤다. 나는 할 수 있다 시발 더보기
원격 프로그램 실행하기 0. 로컬 프로그램 실행 vs 원격 프로그램 실행 로컬 프로그램은 인터프리터나 컴파일러만 있으면 가능하다. 반면 원격 프로그램은 브라우저와 tomcat 같은 WAS가 있어야 실행할 수 있다. ** 인터프리터와 컴파일러의 차이 둘 다 번역기 이다. 컴파일러는 소스 코드를 한번에 기계어로 바꾸어 메모리에 적재 (번역 속도가 빠름) 인터프리터는 코드 한 행씩 중간 코드로 번역하여 실행 python이 인터프리터 쓰는 언어, C나 C++이 컴파일러 언어 자바는 두 개 다 있음. 1. 원형의 형태 package com.fastcampus.ch2; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotatio.. 더보기
개발 도구 소개 JDK는 자바 개발 도구의 줄임말 Oracle JDK와 Open JDK로 나눠져 있었는데, 오라클도 무료로 풀면서 합쳐짐. Java의 Spec에는 SE, EE, ME가 있다. SE - standard edition으로 일반적인 우리가 사용하는 것이다. EE - enterprise edition으로 서버용이다. ME - micro edition으로 소형 기기용이다. 우리가 쓸 Tomcat은 EE의 부분 집합이다. EE 스펙의 일부만 구현했다는 소리이다. servlet, jsp, eL, websocket등을 구현했다. vcs는 버전 컨트롤 시스템이다. 다 같이 작업할 때 서로 파일 버젼이 틀린 것을 관리 해주는 시스템이다. git이 vcs 중 하나 인데, 무료이지만 복잡하다. 하지만 강력하다. git-hub.. 더보기
Spring 공부 방법 (남궁성의 Spring의 정석) 스프링 강의 들으면서 유튜브에 올라와 있는 자바의 정석을 아침,저녁 2배속으로 두 개씩 들어라. 스프링 강의가 어렵다고 질문 하는 사람들 보면 거의 다 자바 기본에 대한 질문이더라. Spring이 어려운 것이 아니라, 자바 기본이 약한 것이다. 반복해서 복습해라. 스프링의 원리보단 스프링에 익숙해지는 것이 먼저이다. 많은 사람들이 처음에 원리에 갇혀서 골머리 썩히는데, 이는 잘못된 방식이다. 자동차를 한 번도 운전 해보지 않은 사람이 자동차 내부를 뜯어 굴러가는 원리를 이해 하는 것보다, 자동차 운전을 많이 해본 사람이 자동차의 원리를 이해하는 것이 훨씬 빠를 것이다. > 이 점에 내가 그 동안 공부를 잘못하고 있었다는 것을 알게되었다. 난 항상 원리에 먼저 집중 하여, 한 학기동안 챕터 2 중간까지만 .. 더보기
H2 데이터베이스 설치 id ~~ generated by defalut as identity 의 뜻 id 값이 채워지지 않은 채 null 값으로 들어오면 DB가 자동으로 값을 채워줌 더보기
회원 웹 기능 - 조회 //MemberController 안에서 @GetMapping("/members") //members로 GET요청 들어오면 밑의 매소드 실행해라. public String list(Model model){ // list란 이름의 매소드 List members = memberService.findMember(); //Member 자료형의 member라는 이름의 리스트 생성. findMember는 저장소에 저장된 이름들을 리스트 형태로 불러옴. model.addAttribute("members",members); //model이란 테이블에 어트리뷰트 members란 곳에 value로 members list를 넣어놓음. return "members/memberList"; // resource/template/.. 더보기
회원 웹 기능 등록 내용이 많고 자칫하면 헷갈려서 코딩한 시간 경과대로 작성 및 분석 하겠음. 1.코드분석 (0) 어제 자 만든 것 까지 코드 - 유저의 이동경로를 유심히 보기 // a. Home Controller @Controller public class HomeController { @GetMapping("/") public String home(){ return "home"; // resource/template에 있는 home.html을 반환해서 viewResolver에게 가져다 줌. } } Hello Spring 회원 기능 회원 가입 회원 목록 우리는 여기서 유저가 회원 가입을 클릭했다치고 그 다음 회원 가입을 할 수 있게, 절차를 만들어야 한다. (1) 유저가 회원가입 클릭해서 /members/new를 조회할.. 더보기