1.객체생성1-1.new객체를 생성할때 사용하는 연산자를 사용하여 생성자로 생성한다.new 연산자를 이용하여 생성한 객체가 위치하는 메모리 공간을 쓰레기 수집가능 힙이라고한다.Person person = new Person("Alice"); 1-2.String?String의 경우 예외적으로 new연산자 없이 객체를 생성한다. (new로 할수도있음)Java는 메모리 효율성을 위해 문자열을 String Pool이라는 힙 내의 고정된 메모리 영역에 저장한다다. 이 풀에서는 동일한 내용의 문자열을 재사용합니다.String greeting = "Hello, World!"; 2.객체 참조변수생성한 객체를 유지하는변수임 (여러개가 하나의 객체를 참조하게할수도있다.)C++과 달리 자바의 참조타입은 객체만가능(원시타..
1.소스파일 구조1-1.package가장먼저 작성해야하고 한개밖에 작성할수없음 1-2.importpackage문이 없으면 가장먼저 작성, 없으면 package다음에 작성, 여러개작성가능(순서신경안씀)다음은 java.util 패키지에서 Scanner 클래스를 import 해온다는뜻이다.import java.util.Scanner; 1-3.클래스,인터페이스,열거형파일이름의 public 하나만 정의가능그외에는 여러개 한파일에 정의가능(순서 신경안씀)// package 문: 패키지가 있다면 가장 먼저 위치package com.example.demo;// import 문: 클래스에서 사용할 외부 패키지들을 불러오는 역할, 여러 개 가능 (순서 상관없음)import java.util.Scanner;import j..
1.AuctionUser유저가 소유하는 아이템, 닉네임을 추가하였고 기존 name 속성을 userid 로 바꿨다.@Getter@Setter@Entitypublic class AuctionUser { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(unique=true) private String userid; @Column(unique=true) private String usernickname; private String password; @Column(unique=true) private String email; private Integer mon..
0.개요2024년도 제11회 한국기술교육대학교 프로그래밍 경시대회준비용으로 만든 알고리즘 예시 1.자바import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.StringTokenizer;public class Main { public void solution() throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new Buff..
1.매핑우선기본적인 나의 메인페이지에 매핑하기 위해 필요한것은 컨트롤러와 html 템플릿 파일이다. 2.HomeController.java나의 기본적인 HomePage에 대한 매핑을 처리할 부분이다. 나는 이때 Get으로 / 페이지에 들어온다면 /auction/list로 리다이렉트시켜줄것이다.package com.example.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;@Controllerpublic class HomeController { @GetMapping("/") public String root(){ ..
1.쿼리데이터를 요청하는 방법으로, 요청한 데이터의 구조를 명시할 수 있습니다.모든 사용자 목록을 요청하고, 각 사용자의 id와 name만 반환받습니다.query { users { id name }} 2.스키마GraphQL API의 구조를 정의하며, 쿼리와 타입을 설명합니다.User 타입을 정의하고, id, name, email 필드를 포함합니다.type User { id: ID! name: String! email: String} 3.뮤테이션데이터를 수정하기 위한 요청입니다.새로운 사용자를 생성하는 요청으로, 생성된 사용자의 id와 name을 반환받습니다.mutation { createUser(name: "John Doe", email: "john@example.com") { ..
1.GraphQL이란?페이스북이 2012년에 개발하고 2015년에 오픈소스로 공개한 API 쿼리 언어 및 런타임 환경입니다.클라이언트가 원하는 데이터를 정확하게 요청할 수 있도록 설계되었습니다. 2.GraphQL 특징2-1.유연한 데이터 요청GraphQL은 클라이언트가 필요한 데이터만 선택적으로 요청할 수 있어 과도한 데이터 전송을 줄일 수 있습니다.REST API의 경우 서버에서 정의한 엔드포인트가 정해진 데이터 형식을 반환합니다. 이때 클라이언트는 불필요한 데이터를 포함한 응답을 받을 수 있습니다. 2-2.단일 엔드포인트엔드포인트는 클라이언트와 서버 간의 통신에서, 클라이언트가 서버에 요청을 보내기 위해 사용하는 URL 또는 URI를 의미합니다. GraphQL은 하나의 엔드포인트로 모든 요청을 처..
1.엔티티 클래스 관련 어노테이션1-1.@EntityJPA 엔티티임을 명시하는 가장 기본적인 어노테이션입니다.데이터베이스의 테이블과 Java 객체 간의 매핑을 설정하는 역할을 합니다.테이블 이름의 기본값은 클래스 이름으로 매핑됩니다.@Entitypublic class User {} 1-2.@Table@Entity와 함께 사용하며 엔티티가 매핑될 데이터베이스 테이블 정보를 정의합니다.@Entitiy로 할경우 테이블 이름이 클래스 이름으로 되지만 @Table을 통해 지정할수있다.name: 테이블 이름을 지정합니다. schema: 테이블이 속하는 스키마를 지정합니다. uniqueConstraints: 테이블에 대한 고유 제약 조건을 정의합니다.@Entity@Table(name = "users") // 테이블..