프로그래밍 74

[Sprint MVC1] 3. 서블릿

김영한 [스프링 MVC 1편] - 강의정리 JSP로 회원관리 웹 애플리케이션 만들기서블릿과 JSP의 한계서블릿으로 개발할땐 뷰화면을 위한 HTML을 만드는 작업이 자바 코드에 섞여 지저분하고 복잡하다.JSP를 사용한 덕분에 HTML 작업을 깔끔하게 처리하고, 동적으로 변경이 필요한 부분만 자바코드를 적용했다.그러나 JAVA코드, 리포지토리 등 다양한 코드가 JSP에 노출돼있다.즉, JSP가 너무 많은 역할을 한다.MVC 패턴비즈니스 로직은 서블릿처럼 다른 곳에서 처리하고, JSP는 목적에 맞게 HTML로 화면을 그리는 일에 집중하는 것이 MVC 패턴이다. MVC 패턴 - 개요변경의 라이프사이클UI 일부를 수정하는 일과, 비즈니스 로직을 수정하는 일은 각각 다르게 발생할 가능성이 매우 높고, 서로에게 영향..

[Spring MVC1] 1. 웹 애플리케이션 이해

김영한 [스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] 강의 정리웹 서버, 웹 애플리케이션 서버웹 - HTTP 기반HTTP 메시지에 모든것을 전송한다.HTML, TEXT, 이미지, 영상, 파일, JSON, XML 등 거의 모든 형태의 데이터 전송이 가능하다.서버간 데이터를 주고받을 때도 대부분 HTTP 사용한다. 웹 서버HTTP 기반으로 동작한다.정적 리소스 제공정적(파일) HTML, CSS, JS, 이미지, 영상 등ex) NGINX, APCHE 웹 애플리케이션 서버 (WAS)HTTP 기반으로 동작한다.웹서버 기능을 포함한다.프로그램 코드를 실행해 애플리케이션 로직을 수행한다.동적 HTML, HTTP API(JSON)서블릿, JSP, 스프링 MVCex) 톰캣 웹 서버 vs 웹 애플리케이션 서버사실 ..

강의 정리

[공인교육 - Associate 과정] 정리 [LECTURE] 1강. 과정 소개 및 네이버 클라우드 플랫폼 서비스 개요 : edwith 1강에서는 네이버클라우드플랫폼 공인교육 - Assoicate 과정에서 다루게될 내용을 소개하고, 클라우드 서비스란 무엇인지, 그리고 네이버클라우드플랫폼은 어떤 서비스들을 제공하는... - jk www.edwith.org Overview 공공 클라우드 공공 클라우드 인증을 받은 클라우드 공공 서비스에 최적화된 공공 서비스 전용 플랫폼을 제공 공공기관의 심의 요건충족 및 다수의 보안 인증 취득해 안전성을 검증받음 금융 클라우드 국내 최초의 전문 금융 퍼블릭 클라우드 금융 및 핀테크 기업들이 법적인 규제에 대해 안심하고 사용 가능한 국내 최초의 전문 금융 퍼블릭 클라우드 금융..

프로그래밍/NCA 2024.03.15

[자바스크립트+jQuery 기초부터 실무까지 : 기초 Part.1] jQuery 기초

[자바스크립트+jQuery 기초부터 실무까지 : 기초 Part.1] 정리 자바스크립트+jQuery 기초부터 실무까지 : 기초 Part.1 강의 - 인프런 이론과 실습을 통해 자바스크립트를 익힐 수 있는 강의입니다. 코딩을 처음 접하시는 분들도 쉽게 이해할 수 있도록 차근차근 설명하고 있습니다. Part 1은 자바스크립트의 개요와 변수, 자료형, www.inflearn.com *** HTML 코드에서 JS 코드를 넣는 를 마지막으로 빼는 것이 좋다. body 안의 내용을 인식하고 script를 실행시켜줘야 하는 경우가 많기 때문이다. jQuery 자바스크립트 라이브러리 여러 브라우저에서 동작하는 사용하기 쉬운 API를 통해 HTML 문서 탐색과 조작, 이벤트 처리, 애니메이션, Ajax 등을 훨씬 간단하게..

프로그래밍/JS 2024.03.14

[친절한SQL튜닝] 2. 인덱스 기본

도서 [친절한SQL튜닝] 정리 [친절한SQL튜닝] 1. SQL 처리 과정과 I/O 인덱스 구조 및 탐색 미리보는 인덱스 튜닝 데이터를 찾는 방법 1. 테이블 전체를 스캔 2. 인덱스 이용 OLTP (Online Transaction Processing, 온라인 트랜잭션 처리) 온라인 뱅킹, 쇼핑, 주문 입력 또는 텍스트 메시지 전송 등 동시에 발생하는 다수의 트랜잭션을 실행하는 데이터 처리 유형이다. 인덱스 튜닝의 두 가지 핵심요소 인덱스는 큰 테이블에서 소량 데이터를 검색할 때 사용한다. OLTP 시스템에선 소량 데이터를 주로 검색하므로, 인덱스 튜닝이 중요하다. 둘 중 더 중요한 것은 랜덤 액세스 최소화 튜닝으로, 성능에 미치는 영향이 더 크다. 1. 인덱스 스캔 효율화 튜닝 인덱스 스캔 과정에서 발..

프로그래밍/SQL 2024.03.11

[배워서 바로 쓰는 SQL 쿼리] 정리

인프런 강의 [배워서 바로 쓰는 SQL 쿼리] Database (DB) 데이터를 통합해 모아두는 공간이다. 여러 사람에 의해 공유되어 사용될 목적으로 통합해 관리되는 데이터의 집합을 말한다. DB 종류 관계형 데이터베이스 (Relational Database, RDB) 데이터 저장소간 어떤 형태의 관계를 맺고 있는 체계적인 구조의 집합이다. 각 테이블 간의 관계는 Key 값을 기준으로 이어져있다. 관계를 맺는 방식 (1:1, 1:다, 다:1) 저장된 데이터의 품질 유지를 위해 무결성, 정합성 등을 체크해 저장한다. 검색 속도 확보를 위해 Index를 달아두기도 한다. 비관계형 데이터베이스 NoSQL RDB와 달리 DB에 저장되기 전의 날것의 상태(json) 그대로 DB에 저장한다. 이러한 특성으로 주로 ..

프로그래밍 2024.03.05

[친절한SQL튜닝] 1. SQL 처리 과정과 I/O

친절한SQL튜닝 정리 1. SQL 처리 과정과 I/O 구조적, 집합적, 선언적 질의 언어 SQL은 원하는 결과 집합을 구조적, 집합적으로 선언하지만, 결과 집합을 만드는 과정은 절차적이다. 즉, 프로시저가 필요하다. SQL 옵티마이저는 이러한 프로시저를 만드는 DBMS 내부 엔진이다. 옵티마이저가 프로그래밍을 대신 해주는 셈이다. SQL 최적화는 DBMS 내부에서 프로시저를 작성하고 컴파일해 실행 가능한 상태로 만드는 전 과정이다. SQL 최적화 SQL 파싱 파싱트리 생성 Syntax 체크 Semantic 체크 SQL 최적화 옵티마이저가 하는 역할이다. SQL 옵티마이저가 미리 수집한 시스템 및 오브젝트 통계정보를 바탕으로, 다양한 실행경로를 생성해 비교 후 가장 효율적인 하나를 선택한다. -> 가장 적..

프로그래밍/SQL 2024.02.07

[Java] 중첩 선언과 익명 객체

이것이 자바다 도서 정리 목차 중첩 클래스 인스턴스 멤버 클래스 정적 멤버 클래스 로컬 클래스 바깥 멤버 접근 중첩 인터페이스 익명 객체 중첩 클래스 클래스가 여러 클래스와 관계를 맺는 경우엔 독립적으로 선언하는 좋다. 그러나 특정 클래스만 관계를 맺을 경우, 중첩 클래스로 선언하는 것이 유지보수에 도움이 되는 경우가 많다. 중첩 클래스 클래스 내부에 선언한 클래스 클래스 멤버를 쉽게 사용할 수 있다. 외부엔 중첩 관계 클래스를 감추어, 코드의 복잡성을 줄일 수 있다. 멤버 클래스 : 클래스의 멤버로서 선언되는 중첩 클래스 로컬 클래스 : 메소드 내부에 선언되는 중첩 클래스 인스턴스 멤버 클래스 [public] class A { [public || private] class B{ } } 위와 같이 클래스..