일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 스프링 mvc2 - 검증
- 2024 정보처리기사 시나공 필기
- 자바의 정석 기초편 ch13
- jpa - 객체지향 쿼리 언어
- @Aspect
- 2024 정보처리기사 수제비 실기
- 자바 기본편 - 다형성
- 스프링 mvc1 - 서블릿
- 자바의 정석 기초편 ch1
- 스프링 고급 - 스프링 aop
- 자바의 정석 기초편 ch11
- 자바 중급1편 - 날짜와 시간
- 자바의 정석 기초편 ch9
- 스프링 mvc1 - 스프링 mvc
- 스프링 mvc2 - 타임리프
- 스프링 db2 - 데이터 접근 기술
- 자바의 정석 기초편 ch7
- 자바의 정석 기초편 ch6
- 스프링 mvc2 - 로그인 처리
- 게시글 목록 api
- 스프링 입문(무료)
- 자바의 정석 기초편 ch2
- 자바의 정석 기초편 ch12
- 스프링 db1 - 스프링과 문제 해결
- 코드로 시작하는 자바 첫걸음
- 자바의 정석 기초편 ch14
- 자바의 정석 기초편 ch8
- 자바의 정석 기초편 ch4
- jpa 활용2 - api 개발 고급
- 자바의 정석 기초편 ch5
- Today
- Total
목록전체 글 (364)
나구리의 개발공부기록
출처 : 인프런 - 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/Gmptq1. 회원 관리 웹 애플리케이션 요구사항1) 애플리케이션 요구사항(1) 회원 정보이름 : username나이 : age(2) 기능 요구사항회원 저장회원 목록 조회2) 비즈니스 로직 구현(1) Memberdomain.member 패키지 생성후 작성회원 도메인 모델id는 Member를 회원 저장소에 저장하면 회원 저장소가 자동으로 할당package hello.servlet.domain.member;@Getter @Setterpublic class Member { private Long id; private ..
이것이 자바다 개정판(신용권, 임경균 지음) - java 8 ~ 17대응 chapter4 - 조건문과 반복문 Switch문 추가내용 Java 12 이후부터는 Switch문에서 Expressions(표현식) 사용가능 break문을 없애는 대신에 화살표와 중괄호를 사용 Switch Expresstions 사용시 스위치된 값을 변수에 바로 대입 가능 단일 값일 경우에는 화살표 오른쪽에 값을 기술 중괄효를 사용할 경우에는 yield(Java 13이후부터 사용 가능) 키워드로 값을 지정, 이 경우에는 default가 반드시 존재해야함 public class SwitchValuExample { public static void main(String[] args) { String grade = "B"; // Java..
출처 : 인프런 - 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/Gmptq1. 프로젝트 생성1) 스프링 부트 스타터(1) 프로젝트 설정Gradle - GroovyJava: 21Spring Boot: 3.x.x(2) MetadataGroup: helloArtifact: servletPackaging : War (Jar가 아닌 War에 주의 - JSP를 실행하기 위함)(3) DependenciesSpring WebLombok(2) Postman 설치https://www.postman.com/downloads2. Hello 서블릿 ** 참고서블릿은 톰캣 같은 WAS를 직접 설치하고 그 위에 서..
이것이 자바다 개정판(신용권, 임경균 지음) - java 8 ~ 17대응 챕터3 - 연산자 Q1. 다음 코드를 실행했을 때 출력 결과를 작성 - 31 int x = 10; int y = 20; int z = (++x) + (y--); System.out.println(z); 여러 연산자가 포함되어 있는 연산식에서 증감 연산자가 변수 앞에 있으면 변수를 증가 및 감소 후 다른 연산을 수행 증감 연산자가 변수 뒤에 있으면 모든 연산을 끝낸 후에 변수를 증가 및 감소 int z = (++x) + (y--); /* int z = 11 + 20--; 31 = 11 + 20--; 31 = 11 + 19; */ z = 31, y = 19 Q2. 다음 코드를 실행했을 때 출력 결과를 작성 - 가 (문자열 출력) int..
출처 : 인프런 - 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/Gmptq1. 웹서버와 웹애플리케이션 서버1) 웹 - HTTP 기반웹은 모두 HTTP 기반으로 동작HTTP 메시지에 모든 것을 전송서버간의 데이터 전송, HTML, TEXT, IMAGE, JSON 등등 거의 모든 형태의 데이터 전송 가능(1) 웹 서버(Web Server)HTTP 기반으로 동작정적 리소스를 제공, 기타 부가기능 제공정적리소스 : 특정 디렉토리에 정적(파일)HTML, CSS, JS, 이미지, 영상 등의 데이터가 있을 때 클라이언트가 요청을 하면 서버가 파일을 HTTP 프로토콜로 데이터를 전송함 (특별히 하는 것..
이것이 자바다 개정판(신용권, 임경균 지음) - java 8 ~ 17대응챕터1 - 자바시작하기 Q1.자바 언어의 특징을 잘못 설명한 것은? - 4번안드로이드 애플리케이션뿐만 아니라 웹 사이트를 개발할 때 사용하는 언어이다한 번 작성으로 다양한 운영체제에서 실행할 수 있다.객체 지향 프로그래밍 언어이다개발자가 코드로 메모리를 관리해야 한다자바는 OS의 메모리 영역에 직접 접근하지 않고 JVM(Java Virtual Machine)을 통해 간접적으로 접근JVM의 GC(Gabage Collectior)는 필요하지 않는(사용하지 않는) 오브젝트들을 자동으로 삭제하여 메모리를 관리 Q2. 생략 Q3. 환경 변수에 대해 잘못 설명한 것은? - 4번프로그램에서 사용할 수 있도록 운영체제가 관리한다.JAVA_HOME은..
출처 : 인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식(유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/8ZEU81. 캐시 기본 동작1) 기본 동작 설명(1) 캐시가 없을 때데이터가 변경되지 않아도(같은 요청을 여러번) 계속 네트워크를 통해서 데이터를 다운로드 받아야함인터넷 네트워크는 PC의 메모리나 하드디스크에 비에 상대적으로 매우 느리고 비쌈사용자 입장에서는 브라우저 로딩속도가 느려짐(느린 사용자 경험) (2) 캐시 적용cache-control(캐시 유효시간) 이라는 메시지를 HTTP헤더에 넣을 수 있음최초요청시 서버에서 받은 응답 결과를 캐시에 저장하고 같은 요청이 오게 되면 브라우저 캐시에서 조회하여 결과를 응답캐시 덕분에 캐시 유..
출처 : 인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식(유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/8ZEU81. HTTP 헤더 개요1) HTTP 헤더(header-field)field-name은 대소문자 구분이 없음field-name":" OWS field-value OWS (OWS : 띄어쓰기 허용)Host: www.google.comContent-Type: text/html;charset=UTF-8Content-Length: 3423 (1) HTTP 헤더의 용도HTTP 전송에 필요한 모든 부가정보예) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트(브라우저) 정보, 서버 애플리케이션 정보, 캐시 관리 정보..
출처 : 인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식(유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/8ZEU81. HTTP 상태코드 - 소개1) 상태 코드(1) 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능1xx (informational) : 요청이 수신되어 처리중, 거의 사용하지 않으므로 설명 생략2xx (Successful) : 요청 정상 처리3xx (Redirection) : 요청을 완료하려면 추가 행동이 필요4xx (Client Error) : 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음5xx (Server Error) : 서버 오류, 서버가 정상 요청을 처리하지 못함(2) 만약 모르는 상태..
출처 : 인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식(유료) / 김영한님 유료 강의이므로 정리에 초점을 두고 코드는 일부만 인용 https://inf.run/8ZEU81. HTTP API 만들어보기1) 요구사항(1) 회원 정보 관리 API 생성회원 목록 조회회원 조회회원 등록회원 수정회원 삭제2) 설계(1) 좋은 URI 설계는 리소스와 행위를 분리 하는 것URI는 리소스만 식별리소스와 해당 리서스를 대상으로 하는 행위를 분리(이상적인 개념)회원을 등록하고 수정하고 조회하는 것이 리소스가 아니라 회원이라는 개념 자체가 리소스회원을 등록하고 수정하고 조회하는 등의 행위는 모두 배제하고 회원이라는 리소스만 식별(회원 리소스를 URI에 매핑)(2) API URI 설계구분좋지 않은 설계좋은 설계회원 ..