전체 글 159

[Spring] 스파르타코딩클럽 Spring공부(2) - 데이터의 전달방식과 SQL

Jackson Jackson은 JSON 데이터 구조를 처리해주는 라이브러리 - Spring은 3.0 버전 이후 Jackson과 관련된 API를 제공한다. - Object를 JSON타입의 String으로 변환이 가능하다. - JSON 타입의 String을 Object로 변환이 가능하다. Path Vairable Client 즉, 브라우저에서 서버로 HTTP 요청을 보낼 때 데이터를 함께 보낼 수 있다. - 서버는 데이터를 받아 사용해야 하는데 데이터를 보내는 방식이 한 가지가 아니라 여러 가지가 있기 때문에 모든 방식에 대한 처리 방법을 학습해야 한다. - 데이터를 받기 위해서는 /star/{name}/age/{age} 이처럼 URL 경로에서 데이터를 받고자 하는 위치의 경로에 {data} 중괄호를 사용한..

[Spring] 스파르타코딩클럽 Spring공부(1) - Spring MVC

Gradle Gradle란? Gradle는 우리가 작성한 Java 코드를 설정에 맞게 자동으로 Build 해준다. - groovy / kotlin 언어로 스크립트 작성이 가능하다. - 필요로 하는 외부 라이브러리들을 dependencies 부분에 저장하면 Gradle이 해당 라이브러리를 외부 저장소에서 자동으로 다운로드해 온다. - 다른 라이브러리들과 의존성을 자동으로 관리해 준다. Client와 Server 택배 네트워크 주소(IP) 서울시 **구 **로 **** 192.168.***.*** 받는사람(포트) GunWook 8080 IP주소와 포트를 택배에 비교해 본 표이다. 우리가 택배를 받기 위해서는 실제주소와 받는 사람을 알려줘야 한다. 마찬가지로 네트워크도 정보를 요청하고..

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 0 (1~5번 문제풀이)

1. 중복된 숫자 개수 class Solution { public int solution(int[] array, int n) { int answer = 0; for(int i=0; i height) answer++; } return answer; } } int형 변수 count에 array 안에 있는 배열의 원소들을 넘겨받은 뒤 count가 머쓱히 의 키 height보다 클 시에 answer에 1씩 추가해 주고 리턴하는 형식으로 완료하였다. - 제한사항은 아래의 두 수의 차 문제부터 추가해주었다. 3. 두 수의 합 class Solution { public int solution(int num1, int num2) { int answer = 0; answer = num1 + num2; return ans..

[JAVA] 개인프로젝트 - 키오스크 프로그램 (스파르타코딩클럽)

프로젝트 이름 : 키오스크 프로그램 프로젝트 인원 : 1명(본인) 프로젝트 기간 : 2일 제공된 목록으로는 필수요구사항, 선택요구사항, 출력화면의 예시가 제공되었다. 요구사항에 나와있는 틀에 맞춰 클래스는 총 4개로 제작하였다. Main.java는 자유적으로 제작하였다. MainMenu.java는 상품명, 상품가격, 상품설명과 다양한 메서드를 제작하였다. FoodMenu.java는 상품의 정보를 저장하고 이름, 가격, 설명등을 리턴해줄 수 있도록 제작하였다. Order.java는 장바구니 역할을 하고, 주문대기번호, 사용자에게 총가격을 알려줄 수 있도록 제작하였다. Main.java Main.java이다. 간단하게 MainMenu 클래스에 대한 인스턴스변수만 선언해준후 MainMenu클래스 안의 show..

프로젝트 2023.06.05

[JAVA] 자바의 정석(기초편) 공부 - CHAPTER 6 . 객체지향 프로그래밍 I - 연습문제

자료형에 맞춰서 선언만 해주면 되는 간단한 문제이다. class Student{ String name; int ban; int no; int kor; int eng; int math; } 정답코드이다. class Exercise6_2 { public static void main(String args[]) { Student s = new Student(" ",1,1,100,60,76); 홍길동 String str = s.info(); System.out.println(str); } } class Student { (문제) } 클래스안에 알맞은 변수를 선언해주고 info() 메서드를 정의해주는 문제이다. Class Student{ String name; int ban; int no; int kor; int..

Back-End/JAVA 2023.06.02

[JAVA] 자바의 정석(기초편) 공부 - CHAPTER 6 . 객체지향 프로그래밍 I

객체지향 언어 1. 코드의 재사용성이 높다. - 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있다. 2. 코드의 관리가 용이하다. - 코드간의 관계를 이용해서 더 적은 노력으로 쉽게 코드를 변경할 수 있다. 3. 신뢰성이 높은 프로그래밍을 가능하게 한다. - 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며, 코드의 중복을 제거하여 코드의 불일치로 인한 오동작을 방지할 수 있다. 객체지향언어는 기존의 프로그래밍언어와 다른 전혀 새로운 것이 아니라, 기존의 프로그래밍 언어에 몇 가지 새로운 규칙을 추가한 보다 발전된 형태의 것이다. 이러한 규칙들을 이용해 코드 간의 관계를 맺어 줌으로써 보다 유기적으로 프로그램을 구성하는 것이 가능해진 것이다. 가장 큰 장점으로는..

Back-End/JAVA 2023.06.02

[JAVA] 자바의 정석(기초편) 공부 - CHAPTER 5 . 배열

배열 "배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것" 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 '배열(array)'라고 한다. 예를 들어 10,000개의 데이터를 저장하기 위해 같은 수의 변수를 10,000번 선언해야 한다면 매우 비효율적일 것이다. 중요한 것은 '같은 타입'이어야 한다는 것이며, 서로 다른 타입의 변수들로 구성된 배열은 만들 수 없다. int[] score = new int[5]; 위 코드가 의미하는 뜻은 5개의 int값을 저장할 수 있는 배열을 생성한다는 것이다. 배열의 선언과 생성 선언방법 선언 예 타입[ ] 변수이름; int[ ] score; String[ ] name; 타입 변수이름[ ]; int score[ ]; String name[ ]; 배열을 선..

Back-End/JAVA 2023.06.02

[JAVA] 자바의 정석(기초편) 공부 - CHAPTER 4 . 조건문과 반복문

조건문 if(조건식){ // 조건식이 참(true)일 때 수행될 문장을 삽입 } 가장 기본적인 조건문이다. if의 뜻대로 만일(if) 조건식이 참(true)이면 괄호{ } 안의 문장들을 수행한다.라는 의미로 이해하면 될 것이다. 블록 if(score > 70) { -> 블럭의 시작 System.out.println("합격"); } -> 블럭의 끝 괄호 { }를 이용해서 여러 문장을 하나의 단위로 묶을 수 있다. 이것을 '블록(block)'이라고 한다. 블록은 { 로 시작해서 }로 끝난다. 블록에는 문장의 끝을 의미하는 ' ; '를 붙이지 않는다. if-else문 if(조건식){ // 조건식이 참(true)일 때 수행될 문장 } else { // 조건식이 거짓(false)일 때 수행될 문장 } if문의 변..

Back-End/JAVA 2023.06.01
프로필사진

남건욱's 공부기록

반응형