본문 바로가기
728x90
반응형

분류 전체보기286

[Spring] Spring Framework / STS(Spring Tool Suite) 개념 정리 1. 라이브러리 - 미리 정의되어 내가 만든 클래스에서 호출해서 사용하는 방식 - 사람이 주도권을 가지고 코드에서 해당 라이브러리를 호출해서 사용2. 프레임워크- 프레임워크가 우리의 코드를 호출해서 원하는 목적에 달성하도록 도와줌3. Spring Framework- 자바 웹 어플리케이션 개발을 위한 경량 프레임워크 - Java를 이용해 Web을 개발하기 위한 도구4. Spring Boot- Spring Framework가 기능이 많은만큼 복잡한 환경설정을 가지고 있기 때문에 많은 설정부분을 자동화하여 사용자가 편하게 Spring을 이용할 수 있도록 도와주는 것5. STS(Spring Tool Suite)- 스프링 개발에 최적화된 이클립스에 가깝다. - 이클립스 베이스에 Spring Framwork plu.. 2023. 3. 16.
[JAVA] 예상 질문 정리 ㆍ지원 요건 : Spring, JAVA, MyBatis, JPA, RDBMS(MySql, MariaDB, Oracle, MSSql) , Git ㆍ우대 사항 : Node 개발 능력1. Spring Framework에 대해 설명해주세요. Spring Framework는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로, 엔터프라이즈 애플리케이션 개발을 쉽고 빠르게 할 수 있도록 지원합니다. 주요 특징으로는 제어 역행(IoC), 관점 지향 프로그래밍(AOP), 데이터 접근, 트랜잭션 관리 등이 있습니다. 2. MyBatis와 JPA의 차이점은 무엇인가요? MyBatis는 SQL 매퍼 프레임워크로, 개발자가 작성한 SQL 문을 자바 객체와 매핑해주는 역할을 합니다. 반면, JPA는 자바 ORM(Object.. 2023. 3. 15.
[Spring] Spring Framework 구동원리 기본동작 순서 및 구조 1. Spring Framework 실행순서2. Log명 도식화구분프로세스파일명실제 LOGTomcat서버 가동시Apache 실행commons-daemon.logApache Commons Daemon procrun (1.2.4.0 64-bit) started.Tomcat 실행 및 server.xml 로딩[info] ( prunsrv.c:1325) [ 5740] Starting service...프로토콜 핸들러 초기화catalina.log[main] org.apache.coyote.AbstractProtocol.init 프로토콜 핸들러 ["http-nio-7080"]을(를) 초기화합니다.[main] org.apache.coyote.AbstractProtocol.init 프로토콜 핸들러 ["ajp-nio-12.. 2023. 3. 13.
[JavaScript] ==와 ===의 차이 ● == 연산자두 피연산자의 값의 타입이 다를 경우 자동으로 일부 피연산자의 타입을 변환한 후 값을 비교합니다.ex)10 10 // true10 '10' // truetrue 1 // truetrue '1' // truetrue 'true' // falsenull undefined // true 10 '10'→ 두 피연산에서 하나가 숫자형이고 다른 하나가 문자열이면, 문자열을 숫자로 변환 후 값을 비교합니다. true 1→ 두 피연산자에서 불리언 값이 존재하면, 불리언 값을 1로 변환 후 값을 비교합니다. true '1'→ 불리언 값을 1로 변환하면, 1=='1' 이 되는데, 문자열 '1'을 숫자로 변환 후 값을 비교합니다.즉, 1==1 로 비교되며, true를 반환합니다. true 'true'→ 불리언.. 2023. 3. 13.
[JavaScript] 자바스크립트 비동기 처리 원문 : ⭐️🎀 JavaScript Visualized: Promises & Async/AwaitJS 코드를 다루면서 예상대로 동작하지 않은 적이 있나요? 아마 함수가 무작위로 예상되지 않는 시간에 실행되거나 실행이 지연되었을 겁니다.ES6에서 도입된 Promise는 이런 일을 다룰 새롭고 멋진 기능입니다!수 년전의 고민이 해결되고 잠 못 이루는 밤은 다시 한 번 애니메이션을 만들 시간을 주었습니다. 왜 Promise를 사용해야 하고, 어떻게 동작하며, 어떻게 가장 현대적인 방식으로 사용할 수 있을까요?만약 자바스크립트 이벤트 루프에 관한 이전 게시물을 읽지 않았다면, 먼저 읽어보는게 도움이 될겁니다.콜스택, 웹 API, 큐에 대한 기본적인 지식을 바탕으로 이벤트 루프에 대해 다시 한 번 다룰 예정입니.. 2023. 3. 13.
[JSP] setCharacterEncoding, setContentType 정리 JSP코드에 들어가는 인코딩 문장들에 대해 정리해보자!우선 contentType 이란?클라이언트에 자원을 보낼 때 HTTP 헤더를 통해 페이지에 대한 세부정보 (소프트웨어 타입, 시간, 프로토콜 등)를 전송함.*charset=UTF-8 을 통해 웹브라우저가 어떤 캐릭터셋으로 페이지를 받을지 선택한다.*pageEncoding은 JSP페이지가 어떤 캐릭터셋으로 작성됬는지를 표기한다.요약charset=UTF-8"  pageEncoding="MS949"%> jsp파일은 MS949로 작성되었으며 브라우저는 UTF-8로 받게될 것이다. 다음으로, jsp파일 지시어 다음에 헤드에 들어오는 이 UTF-8은 html의 페이징 캐릭터 셋인다. 는 jsp인코딩인데본문의 소스를 굳이 2번씩이나 인코딩해주어야 하나 싶다.* j.. 2023. 3. 10.
[Network] SIP 프로토콜 이란? (시그널링 프로토콜) SIP 란 (Session Initiation Protocol)웹에서 HTTP프로토콜을 이용하여 데이터 전송을 수행하듯이통신에 있어서는 SIP 프로토콜을 이용한다.(SIP는 HTTP 프로토콜을 모토로 만들어졌다. 따라서 모양도 흡사하다.)SIP은 OSI의 7계층인 응용계층에 속하며, 통신의 양끝당으로서 통신 세션을 제어하기 위해 사용된다.따라서 TCP와 UDP 모두 사용가능 하며 Request/Response 구조이다.이 세션에는 인터넷전화, 멀티미디어 배포 회의가 포함이 되며SIP는 이를 설정, 수정, 종료할 수 있는 시그널링 프로토콜 이다!즉 다시 말하면!SIP를 다들 음성 및 비디오 데이터 전송 프로토콜이라고 오해하는 경우가 많은데양 끝간의 연결을 해주는 역할이지실제 멀티미디어를 전공하고, 데이터 .. 2023. 3. 10.
[Web] HTTP Referer 헤더 정보 (Request Headers Referer(리퍼러)) 이해하기 ● HTTP header - referer(레퍼러) 란?http 헤더 중 하나인 레퍼러 또는 리퍼러는리퍼러를 참조함으로써 현재 표시하는 웹페이지가 어떤 웹페이지에서 요청되었는지 알 수 있으며,어떤 웹사이트나 웹서버에서 방문자가 왔는지를 파악할 수 있는 기능을 레퍼러를 통해 할 수 있다.HTTP 프로토콜에는 referer 라는 헤더값이 있는데, 브라우저가 서버로 이 헤더값을 설정해서 보내게 된다.그리고 서버는 referer를 참조함으로써 "현재 표시하는 웹페이지가 어떤 웹페이지에서 요청" 되었는지 알 수 있으며,어떤 웹사이트나 웹서버에서 방문자가 왔는지를 파악할 수 있는 기능을 referer 를 통해 할 수 있다.○ 구체적 설명[ http://www.sohyun.com/1.html ] 이라는 웹페이지에 있.. 2023. 3. 10.
[WebRTC] WebRTC 란? (STUN, NAT, TURN, SDP, ICE, RTMP) WebRTC(Web Real-Time Communications)란,웹 어플리케이션(최근에는 Android 및 IOS도 지원) 및 사이트들이 별도의 소프트웨어 없이 음성, 영상 미디어 혹은 텍스트, 파일 같은 데이터를 브라우져끼리 주고 받을 수 있게 만든 기술입니다.WebRTC로 구성된 프로그램들은 별도의 플러그인이나 소프트웨어 없이 P2P 화상회의 및 데이터 공유를 합니다.한마디로 진짜 편하게 요약하면 ! 웹 브라우저 상에서는 어떠한 플러그인도 필요 없이 음성 채팅과 화상채팅, 데이터 교환까지도 가능하게 하는 기술 입니다. WebRTC 통신 원리WebRTC 기술은 P2P 통신에 최적화가 되어 있습니다.WebRTC에 사용되는 기술은 여러 가지가 있지만 크게 3가지의 클래스에 의해서 실시간 데이터 교환이 .. 2023. 3. 10.
728x90
반응형