728x90

분류 전체보기 57

[Spring Framework] 스프링 기본동작 순서 및 구조, 구성요소

Spring Framework 기본동작 순서 및 구조, 구성요소 Spring Framework (스프링프레임워크) 구조 Spring Framework (스프링프레임워크)에서의 동작처리를 알아보겠습니다. 정확히는 http request를 처리하는 방식에 대한 기본적인 내용을 설명해보려고 합니다. 먼저 전체적인 흐름은 아래와 같습니다. Spring framework(스프링 프레임워크 ) 의 각 구성요소 스프링 프레임워크의 각 구성요소에 대한 설명은 아래와 같습니다. ServletContainer (서블릿 컨테이너) Client (보통 크롬, 파이어폭스 등과 같은 웹브라우저)로부터 HTTP요청을 받아 서블릿 로직을 처리할 수 있는 구성요소입니다. 서블릿이란 javax.servlet 패키지에 정의된 인터페이스로..

백엔드 2023.03.03

[html] HTML <thead> 태그

HTML 태그 정의 및 특징 - 태그는 HTML 테이블에서 헤더 콘텐츠(header content)들을 하나의 그룹으로 묶을 때 사용 - 와 , 요소는 기본적으로 웹 페이지의 레이아웃에 전혀 영향을 주지 않지만, 이 요소들의 스타일을 CSS를 사용하여 변경하기위해 사용 - 요소는 테이블의 각 영역(header, body, footer)을 명시하기 위해 , 요소와 함께 사용 - 요소는 요소의 자식 요소로써, 반드시 모든 , 요소 다음에 위치해야 함 - 요소는 반드시 하나 이상의 요소를 포함하고 있어야 함 출장비 내역 금액 교통비 45000 식비 18000 숙박비 40000 총 합계 103000 출처 : 코딩의 시작, TCP School

기타 2023.02.24

[Spring boot] Devtools 개발 편의툴

Devtools devtools는 Spring boot에서 제공하는 개발 편의를 위한 모듈이다. 개발을 하다보면, 코드 수정시 브라우저에서 보여주는 내용도 수정하려면 어플리케이션을 재시작해야 하기 때문에 불편한 점이 많은데 devtools를 이용하면 이러한 불편한 점을 해결할 수 있다. 크게 아래의 5가지 기능들을 제공한다고 하는데 Property Defaults Automatic Restart Live Reload Global Settings Remote Applications 쉽게 말하면 브라우저로 전송되는 내용들에 대한 코드가 변경되면, 자동으로 어플리케이션을 재시작하여 브라우저에도 업데이트를 해주는 역할을 한다. 자주 사용하는 H2 콘솔로 예를 들면 인텔리제이에서 엔티티에 새로운 필드를 추가하거나..

기타 2023.02.24

[Java] JAVA 1~17버전특징

JDK 1.0a2(1995년 5월) 1. 언어 자체가 정식으로 발표된 날이기도 합니다. 2. Oak라는 명칭으로 불리었습니다. JDK 1.0(1996년 1월) 1. 안정화 작업을 거친 1.0.2 버전에서 Java로 이름이 바뀌었습니다. JDK 1.1(1997년 2월) 1. 이너 클래스(Inner Class), JavaBeans, RMI, 리플렉션(Reflection), Calendar 유니코드 지원 등이 추가되었습니다. JavaBeans 란? JavaBeans는 자바로 작성된 소프트웨어 컴포넌트를 지칭합니다. Beans 규약 1. 기본 생성자가 반드시 존재해야 한다. 2. 모든 속성은 비공개이다. 3. 속성에 접근하고 꺼내올 수 있는 getter, setter 메서드를 구성한다. 4. Serializab..

백엔드 2023.02.24

[SpringBoot] JAR 와 WAR의 차이 정리

아래는 플로우차트임 JAR vs WAR -JAR는 jre (Java Runtime Environment)만 존재하면 프로젝트 구동이 가능하다. -WAR는 별도의 웹서버 또는 WAS (웹컨테이너)가 있어야 프로젝트 구동이 가능하다. JAR - JAR는 Java Archive라는 뜻 - jsp지원하지않음 (jsp면 무조건 war선택해야함, 공식문서 7.1.9. Template Engines 문서요약) - 여러 개의 자바 클래스 파일과 클래스에서 필요로 하는 관련 리소스들 및 메타데이터들을 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포맷임 - .jar 파일은 여러개의 파일들과 리소스들이 모여있는것이 .zip과 같은 맥락이지만, - .jar 파일은 압..

백엔드 2023.02.24

카페24사용을 위한 MobaXterm에서 톰캣재기동 ROOT.war

리눅스운영체제를 사용하는 카페24에 접속하기위해 MobaXterm이라는 툴을 사용함 아래는 카페24에서 톰캣을 재기동하기는방법임 먼저, 1. 인텔리제이 오른쪽에 Gradle써있는 사이드부분 클릭해서 war을 더블클릭하면 알아서 톰캣 war파일이 build안에 libs에 생성됨 2. libs 폴더 하위에 생성된 "프로젝트명.war" 파일을 컨트롤 + C 눌러서 복사후 바탕화면에 붙여넣은후 파일명을 ROOT.war로 수정해야함 3. 수정한 ROOT.war 파일을 MobaXterm 오른쪽부분에 있는 /tomcat/webapps/ 이 디렉토리에 마우스로 복붙하기 (복붙하면 시스템이 알아서 압축풀어서 ROOT폴더 생성해줌) 4. 폴더까지 다 생성되면 /tomcat/webapps/ 폴더에 접속해서 ROOT.war ..

기타 2023.01.31

[mysql] Failed to read auto-increment value from storage engine 해결

Failed to read auto-increment value from storage engine 에러가뜨면 mysql에 아래 처러 입력해서 Auto_increment의 상태를 확인후 show table status like '테이블명'; 강제로 최신 id값을 가진 row를 등록하여 status를 갱신하면됨 (갱신후 반드시 삭제해야함) 아래와 같이 insert 쿼리로 강제로 id값을 심어 row를 등록하면됨 insert into table (pk필드) values (최신 PK +1) 물론 갱신용으로 넣은 row이니 등록 즉시 삭제해야함

오류 2023.01.31

[자바스크립트] Cannot read properties of null (getElementById 와 querySelector차이점)

getElementById와 querySelector는 엘리먼트를 지정한다는 측면에서 차이가 없는 것인데 따로 만들어 사용하는 이유는 뭘까? getElementById VS querySelector 차이 Document.querySelector()는 제공한 선택자 또는 선택자 뭉치와 일치하는 문서 내 첫 번째 Element를 반환합니다. 일치하는 요소가 없으면 null을 반환합니다.(MDN) Document.getElementById() 메서드는 주어진 문자열과 일치하는 id 속성을 가진 요소를 찾고, 이를 나타내는 Element 객체를 반환합니다. ID는 문서 내에서 유일해야 하기 때문에 특정 요소를 빠르게 찾을 때 유용합니다.(MDN) //1번 //2번 var username1 = document.g..

프론트엔드 2023.01.26

[자바스크립트] querySelector 사용 방법

CSS 선택자를 기반으로 element를 찾는 javascript의 querySelector()와 querySelectorAll()을 사용하는 방법 JavaScript의 querySelector()및 querySelectorAll() 메소드 소개 querySelector()는 Element 인터페이스의 메소드 입니다. querySelector() 메소드는 CSS 선택자에 매치되는 하나 이상의 element 중 첫 번째 항목을 반환해줍니다. 다음 코드는 querySelector() 메소드의 문법을 보여줍니다. let element = parentNode.querySelector(selector); 위 코드의 selector는 CSS 선택자 또는 CSS 선택자 그룹으로 parentNode의 하위 elemen..

프론트엔드 2023.01.21
728x90