본문 바로가기

오늘의 공부 & 기록

HTTP 메서드 1. HTTP API 설계 요구사항: 회원 정보 관리 API 만들기 - 회원 목록 조회 - 회원 조회 - 회원 등록 - 회원 수정 - 회원 삭제 1) API URI 고민 URI(Uniform Resource Identifier) 리소스의 의미 - 회원 등록/조회/수정은 리소스가 아님 - 회원이라는 개념 자체가 리소스 리소스의 식별을 어떻게 하는 것이 좋을까? - 회원 등록/조회/수정 을 모두 배제 - 회원이라는 리소스만 식별하면 됨 -> 회원 리소스를 URI에 매핑 2) API URI 설계 리소스 식별, URI 계층 구조 활용 - 회원 목록 조회 /members - 회원 조회 /members/{id} - 회원 등록 /members/{id} - 회원 수정/members/{id} - 회원 삭제 /member.. 더보기
HTTP(Hyper Text Transfer Protocol) 1. 모든 것이 HTTP - HTTP 메시지에 모든 것을 전송 - HTML, TEXT, IMAGE, 음성, 영상, 파일, JSON, XML(API) 등 거의 모든 형태의 데이터 전송 가능 - 서버 간 데이터를 주고 받을 때도 대부분 HTTP 사용 2. HTTP 역사 - HTTP/0.9 1991년: GET 메서드만 지원, HTTP 헤더 없음 - HTTP/1.0 1996년: 메서드, 헤더 추가 - HTTP/1.1 1997년: 가장 많이 사용, 가장 중요한 버전(RFC2068(1997) -> FRC2616(1999) -> RFC7230 ~ 7235(2014)) - HTTP/2 2015년: 성능 개선 - HTTP/3 진행중: TCP 대신에 UDP 사용, 성능 개선 기반 프로토콜 TCP: HTTP/1.1, HTT.. 더보기
톰캣 버전 확인  톰캣이 설치된 폴더로 이동 -> lib 로 이동 java -cp catalina.jar org.apache.catalina.util.ServerInfo 명령어 입력 더보기
맥 os 자바(JDK) 버전 변경 1. java 버전 확인하기 java -version 2. 설치되어 있는 Java Virtual Machines 목록 확인 /usr/libexec/java_home -V 3. 변경할 버전으로 변경하고 확인하기 예시 1) 1.8 Version export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) source ~/.bash_profile 예시2) 11 Version 더보기
3월 24일 javaFx javaFx Scene Builder 실습 https://github.com/kimskyyyy/java/tree/main/fxSceneBuilder/src GitHub - kimskyyyy/java: java prac java prac. Contribute to kimskyyyy/java development by creating an account on GitHub. github.com 더보기
3월 23일 Scene Builder Scene Builder 예제1 Scene Builder를 이용해서 화면 구현 ListView 내용은 코드로 작성 package ex1; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.scene.control.ListView; import javafx.stage.Stage; public class Ex3 extends Application{ public static void main(String[] args) { launch(args); } @Override public void start(Stage pr.. 더보기
3월 22일 javaFx 1. Lambda package lambdas; interface ILambdaEx01 { void lambda(); } // 구현체 따로 만들어서 구현하기 class LambdaImplEx01 implements ILambdaEx01 { @Override public void lambda() { System.out.println("메서드 호출"); } } public class LambdaEx01 { public static void main(String[] args) { LambdaImplEx01 ex01 = new LambdaImplEx01(); ex01.lambda(); } } package lambdas; interface ILambdaEx02 { void lambda(); } public cl.. 더보기
3월 21일 javafx 1. CheckBox 보통 다중 선택하는 경우 사용 package controls; import javafx.application.Application; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.CheckBox; import javafx.scene.layout.HBox; import javafx.stage.Stage; public class CheckBoxEx extends Application { public static void main(String[] args) { launch(args); } /* * 체크박스는 다중 선택할 때 사용 */ @Override public void start(St.. 더보기