전체 글 229

그레이들(Gradle)이란?

- Gradle 다른 사람들이 만들어둔 도구 다른 사람의 코드를 다운받고 적용하는걸 도와주는 도구 인터넷에 스프링 프로젝트를 배포할 수 있게 빌드를 도와줌 JAVA 라이브러리 다운 받는 곳 : https://mvnrepository.com/ 예시로 JSON In Java를 다운받을것임 Gradle 아래에 있는 것을 복사해서 프로젝트의 build.gradle 파일에 내용을 추가하면 라이브러리를 불러올 준비가 된것임 내용을 추가한 뒤 컴파일 하면 라이브러리가 추가된것임

Spring Framework 2021.07.07

브라우저에 JSON 데이터 나타내보기

* inteliJ / JAVA8 / * - JSON 데이터를 서버에서 전달받는 형식 데이터로 서버에 대해 응답하려면 RestController를 사용해야함 - Rest 서버의 응답이 JSON 형식이라는 것을 나타내는 것 * HTML, CSS 등을 주고받을 땐 Rest를 붙이지 않음 - Controller 클라이언트의 요청(request)을 전달받는 코드 (JSON만을 결과값으로 돌려주는 것을 RestController라고 부름) - @GetMapping("/courses") 브라우저에서 주소를 치는 행위를 "GET 방식으로 정보를 요청한다" 라고 함 http://localhost:8080 주소의 바로 뒤에 "/courses" 가 있으면 getCourses 메소드를 실행한다는 말 /*CourseContro..

Spring Framework 2021.07.07

JAVA) Getter, Setter

비밀번호나 주민등록번호 등 쉽게 바꾸면 안되는 중요한 정보들이 존재함 자바 클래스는 밖에 드러내도 되는것들을 public, 함부로 바꾸면 안되는 것들을 private로 구분해서 나타냄 Getter & Setter를 사용해야함(중요한 정보들이니까 까다로운 방법을 택해야 한다고 생각) Getter : 값을 가져오는 메소드 / 메소드명은 get변수명 public 자료형 get변수명() { return this.변수명; } Setter : 값을 설정하는 메소드 / 메소드명은 set변수명 public void set변수명(자료형 변수명) { this.변수명 = 변수명; } package com.sparta.week01.prac; public class Course { public String title; publ..

Spring Framework 2021.07.07

0주차) 스파르타 코딩클럽 - 웹 개발의 봄, Spring

이 수업을 신청하게 된 계기 : 국비교육을 6개월짜리를 듣고 거기서 만든 프로젝트로 몇 달간 자소서와 포트폴리오를 만들면서 엄청난 스트레스를 받으면서 살아왔다 첫 면접인데 최종 합격한 회사로 입사를 했다 소기업이었다 사장까지 합쳐서 10명이 간신히 넘는 소기업 30명대라고 잡코리아에 써있어서 지원을 한건데 낚인거다 웹개발로 지원을 했지만 막상 하는건 유지보수였다 또 낚인거다 그렇게 신입한테 과한 업무를 6개월동안 하다가 회사에서 우는 날이 많았다 멘탈이 너무 힘들었다 더 이상 못 버틸 것 같아서 퇴사를 했다 Spring은 다룰 줄 아는데 기본적인 개념은 대부분 까먹은 상태라서 기초단계로 신청했다 혼자 프로젝트를 만들 줄 알지만 그놈의 의지가 없어서 신청한 것도 있다 돈을 많이 들이면 하겠지 하는 마음으로..

Spring Framework 2021.07.07

JAVA) 클래스

- 객체지향 프로그래밍 프로그래밍을 현실 세계에 빗대어 체계적으로 생각해보는 발상 - 클래스 정보를 묶는 것 현실과 비슷한 개념(객체)을 나타내기 위한 자바의 도구 클래스 내 정보 : "멤버 변수" 라고 함 내가 이해하고 있는 클래스 클래스는 내가 필요한 자원(변수나 메소드 등)을 직접 만들어서 한 묶음(하나의 클래스)를 직접 정의하는 것 하나의 틀(하나의 클래스)을 만드는 것 내가만든클래스 aaaaa = new 내가만든클래스(); 정의한 클래스로 객체를 생성하면 내가만든 클래스라는 틀이 생기게 됨 클래스 안에 정의해놓은 변수나 메소드들을 사용할 수 있게 된것임 사용 방법은 aaaaa.________ 로 변수나 메소드를 호출함 내가만든클래스 bbbbb = new 내가만든클래스(); 새로 또 객체를 생성하..

Spring Framework 2021.07.07

JAVA) 조건문

- 조건문 boolean 타입을 활용하여 특정 경우일 때 명령을 내리는 문법 1) if(조건) { 조건이 참일 경우 실행 내용 } 2) if(조건) { 조건이 참일 경우 실행 } else { 조건이 거짓일 경우 실행 } 3) if(조건) { 조건이 참일 경우 실행 } else if() { 위의 조건이 거짓이고 else if의 조건이 참일 때 실행 } else if() { if 조건 거짓, 첫번째 else if 조건 거짓, 두번째 else if 참일 때 실행 } ... ... } else { 위의 모든 조건이 거짓일 때 실행 } package com.sparta.week01.prac; import java.util.ArrayList; import java.util.List; public class Prac..

Spring Framework 2021.07.06

JAVA) 반복문

- 반복문 반복되는게 너무 많음 : 가독성 떨어짐 그래서 사용하는 게 "반복문" for(시작조건; 계속할조건; 변수++) { 수행내용 } package com.sparta.week01.prac; import java.util.ArrayList; import java.util.List; public class Prac3 { public static void main(String[] args) { List fruits = new ArrayList(); fruits.add("감"); fruits.add("배"); fruits.add("감"); fruits.add("딸기"); fruits.add("수박"); fruits.add("메론"); fruits.add("수박"); fruits.add("딸기"); frui..

Spring Framework 2021.07.06

JAVA) 메소드

- 메소드 선언 메소드: 내가 명령을 내릴 것들의 모음에 이름을 붙여 사용하는 것 * 메인함수 안에서 메소드를 실행하려고 하면 static이 있어야 함 public static 반환타입 메소드명(재료) { 명령 모음 return 결과값; } package com.sparta.week01.prac; public class Prac1 { // public, static void 에 대해서는 곧 배웁니다! 우선은 넘어갈게요. public static void printInfo() { String title = "웹개발의 봄 Spring"; String tutor = "남병관"; int weeks = 5; float ratings = 5.0f; System.out.println("제목: " + title); S..

Spring Framework 2021.07.06

JAVA) 변수, 배열 선언 및 출력

- 변수 선언 자료형 변수명 = 변수에담을내용; 자료형은 boolean, short, int, long, float, double, char, String 출력은 System.out.println(출력할내용); String name = "홍길동"; //'' 안됨 String status = "배고파"; int a = 7; //a라는 상자 안에 7이라는 숫자가 담김 / 21억까지 가능 int b = 3; float c = 3.7f; //float c = 3.7; f 입력 안하면 에러남 Long d = 1000000000L; //21억 초과 숫자 담을 때 Long/ L 입력해야 에러 없어짐 System.out.println(c); System.out.println(a + b); System.out.print..

Spring Framework 2021.07.06