본문 바로가기

BackEnd

오라클 페이징 처리 1. 오라클 페이징 처리 수많은 데이터를 한 페이지에서 보여주면,처리 성능에 영향을 미침 또한,브라우저에서도 역시 데이터의 양이나 처리 속도에 문제를 일으키게됨 데이터의 양이 많을수록 정렬이라는 작업이 얼마나 많은 리소스를 소모하는지 알 수 있다 빠르게 동작하는 SQL을 위해서는 먼저 order by를 이용하는 작업을 가능하면 하지 말 아야 한다. 오라클의 페이징 처리를 제대로 이해하기 위해서 반드시 알아두어야 하는 것이 실행 계획 (execution plan)이다 실행 계획은 말 그대로 'SQL을 데이터베이스에서 어떻게 처리할 것인가?’에 대한 것 SQL이 데이터베이스에 전달되면 데이터베이스는 여러 단계를 거쳐서 해당 SQL을 어떤 순서와 방식으로 처리할 것인지 계획을 세움 데이터베이스에 전달된 SQL..
자바 프로그램의 동작 원리 자바로 프로그램을 만들기 위해서는 아래와 같은 과정이 필요하다. 1) 코드 작성 code = source 코드를 작성하는것은 프로그래밍하는것 즉 건설로 치면 설계도를 작성하는것이다. 2) 컴퓨터가 실행할 수 있는 형태로 코드를 컴파일 3) 컴파일된 프로그램을 실행 1. 코드 우선 코드에 대해서 알아보자. 코드(code) 혹은 소스(source)는 프로그램이 어떤 모습이고, 어떻게 동작해야 하는가를 표현한 일종의 설계도라고 할 수 있다. 그런데 컴퓨터 프로그래밍에서의 설계도는 설계도 이상의 의미가 있다. 설계도를 컴퓨터에게 제출하는 순간 컴퓨터는 그 설계도에서 요구하는 프로그램을 마법처럼 만들어주기 때문이다. 그래서 프로그래밍에서의 설계도는 그 프로그램 자체라고도 할 수 있다. 코드는 자바의 문법에 맞게 ..
JDK,JRE,JVM,JAVA SE,ME,EE 1. Java SE(Java Platform, Standard Edition)는 자바의 표준안이다. 자바라는 언어가 어떠한 문법적인 구성을 가졌는지등을 정의하고 있다. 이것은 구체적인 소프트웨어가 아니고 그 소프트웨어의 설계도라고 할 수 있다. 소프트웨어에서는 설계도라는 표현 대신에 명세서(spec, specification)이라는 말을 사용한다. 이 명세서에 따라서 Java가 만들어지게 된다. Java SE 8은 버전 8에 대한 명세서이다. 자바는 계속 진화하고 있는 기술이다. 이 명세서는 JCP(Java Community Process, http://jcp.org)라는 조직을 통해서 만들어진다. 2. JDK(Java Development Kit) JDK는 자바를 개발하는데 필요한 필수적인 여러가지 도..
자바 처음 시작 1. JDK(JAVA (se) Developement Kit) : 자바 개발에 사용되는 도구 JVM, 라이브러리, 개발에 필요한 소프트웨어등 이런것들을 모두 묶어둔것 자바 프로그램의 개발을 위한 소프트웨어와 라이브러리의 모음 2. JAVA 의 분류 - JAVA SE(Standard Edition) : 일반적인 응용프로그램(파워포인트,워드등)일반적인 어플리케이션 개발에 사용되는 자바를 가르켜 java se라한다. 내가 데스크탑 컴퓨터에 설치할수있고 , 데스크탑용 컴퓨터에서 실행되는 자바프로그램의 개발에 필요한 모든것을 모아놓은것이라고 보자. java se는 다양한 기능 제공, - JAVA ME(Micro Edition) : 가벼워진 자바, 소형디바이스에 올릴수있는 자바 - JAVA EE(Enterprise..
한 서버에 프로젝트 2개배포 path가 같으면 실행이 안된다..한서버에 프로젝트의 path는 같게 못하는것인가 위처럼하면 아래와 같은 오류가 나와서 Service Unavailable The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later. Apache/2.4.29 (Ubuntu) Server at dokky.ga Port 443 아래처럼 설정하면 https://dokky.ga/superAdmin/superLogin -접속됨 https://dokky.ga/superLogin - 접속안됨
스프링 mvc 프로젝트의 기본구성 스프링 MVC를 이용하는 프로젝트의 구성을 이해하는 것은 전체 데이터의 흐름을 보기 위해서 브라우저에서 전송한 데이터를 스프링 MVC의 어떤 단계를 거쳐서 실행되는지를 이해한다면 문제가 발 생했을 때 빠른 대처와 대안을 찾을수 있다. 일반적으로 웹 프로젝트는 3-tier(티어) 방식으로 구성한다. 1) Presentation Tier(화면 계층) Presentation Tier(화면 계층)는 화면에 보여주는 기술을 사용하는 영역. Servlet/JSP나 스프링 MVC가 담당하는 영역. Presentation Tier는 프로젝트의 성격에 맞춰 앱으로 제작하거나,CS(Client-Server)로 구성되는 경우도있다. 스프링 MVC와 JSP를 이용한 화면 구성이 이에 속함. 2) Business Tier(비즈..
http 에러코드 400 Bad Request, 요청 실패 - 문법상 오류가 있어서 서버가 요청 사항을 이해하지 못함. 500 : Internal Server Error, 서버 내부 오류 - 이 에러는 웹 서버가 요청사항을 수행할 수 없을 경우에 발생함 404 : Not Found, 문서를 찾을 수 없음 - 이 에러는 클라이언트가 요청한 문서를 찾지 못한 경우에 발생함. URL을 다시 잘 보고 주소가 올바로 입력되었는지를 확인함.
Controller 작성시 예외 상황 Controller를 작성할 때 예외 상황을 고려하면 처리해야 하는 작업이 엄청나게 늘어날 수 밖에 없다. 154p 스프링 MVC에서는 이러한 작업을 다음과 같은 방식으로 처리할 수 있다. 1) @ControllerAdvice와 @ExceptionHandler를 이용한 처리 @ControllerAdvice를 선언하면 웹어플리케이션의 특정 익셉션들을 공통적으로 핸들링 할 수 있다. @ControllerAdvice는 뒤에서 배우게 되는 AOP(Aspect-Oriented-Prograinming)를 이 용하는 방식이다. AOP에 대해서는 별도의 파트에서 설명하겠지만, 간단히 언급하자면 핵심적인 로직은 아니지만 프로그램에서 필요한 '공통적인 관심사(cross-concern)는 분 리’하자는 개념이다. Contr..