본문 바로가기

전체 글

[스프링] 스프링부트 개념정리(이론)_8~14강 정리(완강) 스프링부트 동작원리 1. 스프링부트는 내장 톰캣을 가진다.톰캣을 따로 설치할 필요 없이 바로 실행 가능하다. socket통신에는 스레드의 이해가 필요하다.socket: 콘센트, (전기 기구에서 플러그 등을) 꽂는 곳, (전구) 소켓, (다른 부분이 들어갈 수 있도록) 푹 들어간 곳, 구멍 소켓방식으로 연결되면 지속적인 연결로 인해 과부하가 일어날 수 있다.http통신은 stateless 방식으로 하나의 요청에 하나의 응답이 끝나면 그 통신을 끊어버린다→ (서버측에서는) 부하가 적다, 단, 기존에 요청했던 클라이언트가 재요청할시 동일한 클라이언트인지를 식별하지 못한다.http는 확장자가 html인 문서를(파일) 전달하기 위해 만들어졌다, 문서전달의 목적으로 만들어진 http 통신http는 운영체제가 가지고.. 더보기
[스프링] 스프링부트 개념정리(이론)_1~7강 정리 스프링 1. 스프링은 프레임워크다. Framework(Frame+work)란 틀 안에서 동작한다는 것을 의미한다.***Frame(나무·금속 등으로 된) 틀[액자], (가구·건물·차량 등의) 뼈대[프레임], 안경테,(사람·동물의) 골격[뼈대], (이론·사상 등의) 틀, (영화·비디오의) 한 장면[프레임]the basic structure and shape of the body of a person or animalan arrangement of parts that support and form the basic shape or something***work → 동작하다 2. 스프링은 오픈소스다.오픈소스라는 것은 소스코드가 공개되어 있다.스프링이 어떻게 만들어져있는지[작동하는지] 그 내부를 볼 수 있다.그 .. 더보기
[javascript] 2024.12.10 공부기록 요소의(Element) children 속성읽기 전용인(read-only) children 속성은 children을 호출한 상위 요소(the element upon)의모든 자식(child) 요소들을 포함하는 동적인(a live) HTMLCollection을 반환한다.→ 호출된 요소의 자식 요소들을 동적으로 반환하며,"동적으로" 반환하기에 자식 요소가 변경되면 반환된 컬렉션도 실시간으로 업데이트 된다. Element.children 은 오직 요소 노드만 포함한다 → 요소 노드만을 포함한다는 것은 HTML 요소 노드만을 포함한다는 것즉 Element.children은 특정 DOM 요소의 자식들 중에서 "요소 노드"만 포함하는 동적 HTMLCollection을 반환한다.텍스트 노드, 주석 노드 등은 포함되지 .. 더보기
[JSP] JSP scope : JSP에서 생성된 객체에 접근할 수 있는 유효범위 J2SE(Java 2 Platform, StandardEdition) 애플리케이션에서 데이터 가용성[접근성, 데이터가 접근가능한 범]을 정의하기 위해,└ 자바 애플리케이션을 개발하는데 사용되는 소프트웨어다시 말해서(i.e.) scope[스코프, 데이터를 사용할 수 있는 범위] 를 정의하기 위해접근제어자(access specifiers) ***접근 제어자 종류: public, protected, default, and private*** 를 사용해야 한다.비슷한 맥락에서, JSP에서 사용할 수 있는 여러 자원들에 대해(request, response, session 객체 등)접근할 수 있는[사용가능한] 데이터를 형성하기 위해 JSP 기술이 접근 제어자를 가진 범위를[스코프] 제공했다. (하나의) JSP 페.. 더보기
[Spring] #2. 페이지네이션 버튼 배치를 위한 코드 실습 2024.12.06 - [분류 전체보기] - [Spring] #1. 페이지네이션 [Spring] #1. 페이지네이션페이징 쿼리를 위한 SQL# 페이징 쿼리를 위한 SQL# 오라클 DB를 사용하는 경우 서브쿼리를 사용해야 한다.# MySQL DB를 사용하는 경우, LIMIT라는 문법을 사용한다.SELECT * FROM tbl_boardORDER BY board_no DESC; # Dzzogomthe.tistory.com 이어서 코드로 실습// BoardController@Controller@RequiredArgsConstructor@RequestMapping("/board")public class BoardController { private final BoardService service; // .. 더보기
[Spring] #1. 페이지네이션 페이징 쿼리를 위한 SQL# 페이징 쿼리를 위한 SQL# 오라클 DB를 사용하는 경우 서브쿼리를 사용해야 한다.# MySQL DB를 사용하는 경우, LIMIT라는 문법을 사용한다.SELECT * FROM tbl_boardORDER BY board_no DESC; # DESC는 내림차순# 한 화면에 게시물을 10개씩 끊어서 갖고오기# board_no를 기준으로 10개씩 가져오기를 했을 경우,# 만약 게시물 삭제가 이루어져서 정해진 board_no의 범위에# 해당하는 board_no가 없을 경우 정해진 수만큼의 게시글을 가져오지 못한다.# 그런데 LIMIT문법의 경우, 이런 점을 보완하여 정한 수 만큼의 게시글을 가져온다.# LIMIT 문법을 사용하여 게시글을 10개씩 가져오기SELECT * FROM tbl.. 더보기
[Spring] @RequestMapping, MyBatis @RequestMapping 아노테이션Annotation for mapping web requests onto methods in request-handling classes with flexible method signatures.(http 통신) 다양한 형태의 요청을 처리할 수 있는 메서드를 가진 → 메서드가 여러 타입의 매개변수와 개수를 가질 수 있다는 것(웹 어플리케이션에서 클라이언트의) 요청을 처리하는 클래스들에서(클라이언트의 웹) 요청을 메서드에 매핑하는 아노테이션이다. Spring MVC와 Spring WebFlux 모두 (그들의) 각각의 모듈과 패키지 구조에서 이는 RequestMappingHandler와 RequestMappingHandlerAdaptor를 통해 @RequestMappin.. 더보기
[Spring] @RequestParam 아노테이션 el에서는 getter 메서드를 호출할 때 바로 필드명을 호출하면 된다.예를 들어 컨트롤러단에서 JSP페이지로 데이터를 보낼 때,Model타입 객체에 "s"라는 이름으로 score를 전달한다면, ...model.addAttribute("s", score);return "chap04/score-modify";→ views/chap04/score-modify.jsp 페이지로,"s"라는 이름으로 score가 참조하는 객체의 주소 값을 전달하는 것이고,score-modify.jsp에서 s를 객체명으로 score객체에 담긴 필드명을 el로 꺼낼 수 있다. 예를 들어 JSP 페이지에서 ${s.name} 이렇게 작성하면,score객체에 담긴 name필드의 값을 출력할 수 있다.// 컨트롤러단 -------------.. 더보기