전체 글 35

Spring

Annotation코드에 메타데이터를 추가 할 수 있는 기능을 제공, 코드에 특별한 의미를 부여하거나 컴파일러와 런타임에 동작을 트리고허가 위해 사용 @Override메서드가 상위 클래스나 인터페이스릐 메서드를 오버라이드 하고 있음@Deprecated해당 요소가 더 이상 사용되지 않음해당 어노테이션이 붙은 코드를 사용하면 컴파일 경고가 발생@SuppressWarnings컴파일러 경고를 억제한다사용되지 않는 변수에 대한 경고 무시 할 수 있다Lombok보일러 플레이트 코드를 줄여주는 라이브러리자동으로 보일러 플레이트 코드를 생성하여 코드의 가독성과 유지 보수성 높여줌 보일러 플레이트 코드란?getter/setter 메서드, 생성자, toStriNG 메서드 등과 같이 반복적으로 작성되는 코드 주요 Lombo..

카테고리 없음 2024.11.06

스텐드반 강의_API 명세서

API 명세서 필수 항목API제목호출 URLMethodRequest      -pathVariable,RequesrParam, RequestBody,Header     -각 요청에 대한 상세 설명     -예시Response    -응답에 대한 상세 설명    -예시Exceptionhttps://docs.google.com/spreadsheets/d/1UCm-LS4kTSdEghPKrHh2gAOJIj4DQ3xdwsd373incpA/edit?gid=1756382005#gid=1756382005 id: Long name: String status: String enrollmentList: List id: Long corse: enum(비고 참조) corseType: enum scoreList: List r..

카테고리 없음 2024.11.05

Spring 입문 1

gitcheckout현재 바라보고 있는 Branch를 전환 할 수 있다Merge코드 변경 사항(Commit)을 서로 다른 Branch끼리 합치는 기능처음 Branch로 합칠때애플리케이션 구분대상 컴퓨터의 어떤 프로그램에 사용될 데이터인지 구분할 수 없다.비연결성수신 대상의 현재 상태에 상관없이 데이터를 전송한다.비신뢰성패킷이 소실되는 경우가 발생한다.비신뢰성패킷의 손상여부를 송신, 수신측 모두 알 수 없다. 패킷의 순서가 뒤죽박죽이 되어 섞여서 들어오는 경우가 발생한다.용량이 큰 데이터의 경우 패킷이 여러개로 나뉘어져 전송된다.→ 패킷이 손실되거나, 오류가 발생하여도 데이터의 재전송을 진행하지 않습니다.->TCP프로토콜이 위와 같은 문제를 해결 TCP=IP방식의 문제점을 극복한 프로토콜이다3way han..

카테고리 없음 2024.10.31

자바의 정석(Ch1~Ch5)

Chapter3String str1 = "abc";String str2 = new String("abc");System.out.printf(str1 == "abc");//결과값은 falseSystem.out.printf(str2.equals("abc"));//결과값은 truestr2와 "abc"의 내용이 같아도 '=='으로 비교하면 false=>그 이유는 내용은 같지만 서로 다른 객체라서 그런다. 비교하려면 equals() 사용 Char ch ='C';System.out.println("ch'z'=", ch 'z');//결과값 ch'z'= false문자끼리는 아스키코드(멥핑되는 숫자값)로 비교한다'C' =67, 'a' =97 ,'z'=122조건: a(97) 미만 or z(122) 초과 인가?=> C(6..

카테고리 없음 2024.10.28

트러블 슈팅_숫자 야구게임

Lv.1 이걸 보자마자 로또 프로그램 만들었던걸 응용해야 겠다 생각했다 Set randomNum = new HashSet(); Random random = new Random(); while(randomNum.size()  그냥 클래스에 이걸 넣는건 아닌것같아서, 질문하러 갔다가, 아에 Collection.shuffle로 작성하는법을 알려주셨다 private List characters = List.of('1', '2', '3', '4', '5', '6', '7', '8', '9'); private String getRandom(List characters) { ArrayList characters1 = new ArrayList(characters); Col..

카테고리 없음 2024.10.25

특강(클래스,메모리구조_Heap,Stack)

Class 특강1.객체지향 프로그래밍코드 재사용성 증가: 한번 작성한 클래스를 여러 곳에서 재사용할 수 있음유지보수 용이성: 코드 구조가 명확해져 수정과 업데이트가 쉬움신뢰성 향상: 객체 단위로 문제를 해결함으로 버스 발생 가능성이 줄어 듬그 외) 절차지향, 함수형 프로그램 2.클래스(Class)와 객체(Object),인스턴스(Instance)클래스(class)란?정의: 객체를 생성하기 위한 설계도용도: 객체의 속성(변수)과 일&기능(메서드), 생성될때 꼭 필요한(생성자) 정의->객체는 new 로 정의 객체(Object)란?정의: 클래스에 정의된 내용을 기반으로 메모리에 생성된 구체적인 대상용도: 프로그램에서 실제로 활용되는 실체객체는 추상화 수준을 뒤바꿔 말할때가 많다인스턴스(Instance)란?정의:..

자바(제네릭,인터페이스)_나무반

나무반제네릭 등장 이전의 자바우리가 제네릭을 가장 먼저 접하는 것이 자바에서 리스트를 사용 할 때new Arraylist 안의 는 이 생략된 상태임  이전에는 리스트에 뭐가 들어 있을지 알 수 없음->매번 타입 체크를 해야함, 여러 타입이 있어 공통적인 처리 불가능보통 아래와 같이 변수명에 타입을 표시하여 어떤 리스트인지 알 수 있도록 처리함List intList = new Arraylist();  제네릭의 등장라벨을 안 붙이면, 어떤게 들어 있는지 모른다그래서 라벨링=> 그제 제네릭제네릭이 사용되는 시점에 어떤것으로 사용할지 반드시 표기(구체화) 되어야 제대로 사용 할 수 있음   ex)'김재호'라는 부분이 변경되는 값이고 나머지는 고정된 값, 제네릭에 비유하자면'김재호= T'라는 글자가 위치하는 곳 ..