개발중/Spring92 Demon 이란 Demon 이란 멀티 태스킹 운영 체제에서 데몬은 사용자가 직접적으로 제어하지 않고, 백그라운드에서 돌면서 여러 작업을 하는 프로그램을 말한다. 시스템 로그를 남기는 susload 처럼 보통 데몬을 뜻하는 'd' 를 이름 끝에 달고 있으며, 일반적으로 프로세스로 실행이 된다. 데몬은 대개 부모 프로세스를 가지지 않으며, 즉 PPID 가 1이며, 따라서 프로세스 트리에서 init 바로 아래에 위치한다. 데몬이 되는 방법은 일반적으로 자식 프로세스를 포크하여 생성하고 자식을 분기한 자신을 죽이면서 init이 고아가 된 자식 프로세스를 자기 밑으로 데려가도록 하는 방식 이다. 이러한 방식을 'fork off and dit' 라고 부르기도 한다. 시스템은 시동 할 때 데몬을 시작하는 경우가 많으며, 이런 데몬들.. 개발중/Spring 2021. 2. 19. Data → Excel 변환 Data → Excel 변환 pom.xml org.apache.poi poi-ooxml 3.17 Controller 에서 import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.List; import org.apache.poi.ss.usermodel.BorderStyle; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.FillPatternType; .. 개발중/Spring 2021. 2. 15. 이클립스 Vue 프로젝트 만들기 Vue 프로젝트 만들기 Terminal 을 들어가서 아래 명령어를 입력 한다. vue init webpack my-project Terminal 에서 묻는 질문에 아래처럼 대답하면 vue 프로젝트가 생성이 된다. 완성이 되면 아래처럼 명령어가 나오는데 차례대로 치면 웹으로 자동으로 연결이된다. 개발중/Spring 2021. 1. 30. @RestController 이해하기 @RestController 는 Spring MVC Controller에 @ResponseBode가 추가된 것. RestController의 주용도는 json 형태로 객체 데이터를 반환 하는 것입니다. Client 는 uri 형식으로 웹 서비스에 요청을 보낸다. Mapping 되는 Handler와 그 Type을 찾는 DispatcherServlet이 요청을 보낸다. RestController는 해당 요청을 처리하고 데이터를 반환한다. @RestControoler가 어노테이션 되어 있다면 백날천날 return 에 jsp 명을 써놔도 view의 call 은 일어나지 않는다. 그렇게 때문에 REST 방식은 Ajax와 가장 많이 결합되어 사용한다. RestController용 java를 따로 만들고 여기서는 데.. 개발중/Spring 2021. 1. 7. web.xml, root-context.xml, servlet.xml 차이점 web.xml 설정을 위한 파일. 최초로 was가 구동될 때, 각종 설정을 정의해줍니다. root-context.xml servlet-context.xml 과 반대로 view 와 관련되지 않는 객체를 정의 합니다. 따라서 Service, Repoeitory (DAO), DB등 비지니스 로직과 관련된 설정을 해준다. servlet.xml 요청과 관련된 객체를 정의 한다. URL 과 관련된 controller, @ 어노테이션, ViewResolver, Interceptor, MultipartResolver 등의 설정을 해준다. web.xml, 개발중/Spring 2021. 1. 5. $(document).ready() 와 $(window).load() 차이 $(document).ready() 외부 리소스, 이미지와는 상관 없이 브라우저가 DOM ( Document object model ) 트리를 생성한 직후 실행 window.load() 보다 빠르게 실행 중복 사용하여 실행해도 선언한 순서대로 실행됨 $(window).load() DOM 의 standard 이벤트. HTML 의 로딩이 끝난 후에 시작 화면에 필요한 요소 ( CSS, js, image, iframe etc .. ) 들이 웹 브라우저 메모리에 모두 올려진 다음에 실행 된다. 화면이 모두 그려진 다음에 메세징이나 이미지가 관령 요소가 모두 올려진 다음의 애니매이션에 적합함 전체 페이지의 모든 외부 리소스와 이미지가 브라우저에 불려운 이후 작동하게 되어 이미지가 안뜨너가 딜레이가 생길 때에는 그.. 개발중/Spring 2021. 1. 5. MyBatis 에서 '#'과 '$'의 차이 '#'과 '$'의 차이 # 파라메터가 String 형태로 들어와 자동적으로 '파라메터' 형태가 된다. 예를 들어, #{name} 의 name 값이 soobin 이라면 name = 'soobin' 형태가 된다. 쿼리 주입을 예방할 수 있어 보안 측면에 유리하다. $ 파라메터가 바로 출력된다. 해당 컬럼에 자료형에 따라서 자료형이 변경 된다. 쿼리 주입을 예방할 수 없어 보안 측면에서 불리하다. 그러므로, 사용자의 입력을 전달 할 때는 사용하지 않는 편이 낫다. 테이블이나 컬럼명을 파라메터로 전달하고 싶을 때 사용한다. 개발중/Spring 2021. 1. 5. 자바 퍼시스턴스 API, JPA 자바 퍼시스턴스 API, JPA 자바 퍼시스턴스 API 또는 자바 지속성 API ( Java Persistence API, JPA )는 자바 플랫폼 SE와 자바 플랫폼 EE를 사용하는 응용프로그램에서 관계형 데이터베이스의 관리를 표현하는 자바 API이다. 기존에 EJB 에서 제공되던 엔터티 빈을 대체하는 기술이다. 자바 퍼시스턴스 API는 JSR 220에서 정의된 EJB3.0 스펙의 일부로 정의가 되어 있지만 EJB 컨테이너에 의존하지 않으며 EJB, 웹 모듈 및 Java SE 클라이언트에서 모두 사용이 가능하다. 또한 사용자가 원하는 퍼시스턴스 프로바이더 구현체를 선택해서 사용할 수 있다. JPA 란 ? JPA는 여러 ORM 전문가가 참여한 EJB3.0 스펙 작업에서 기존 EJB ORM이던 Entity.. 개발중/Spring 2021. 1. 5. JSTL JSTL ( JavaServer Pages Standard Tag Library ) JSTL 의 장점 빠른 개발 → JSP 를 단순화 하는 많은 태그를 사용 코드 재사용성 → 다양한 페이지에서 JSTL 태그 사용 가능 스크립틀릿 태그를 사용할 필요가 없음 개발중/Spring 2021. 1. 5. 차트 만들기 참고 사이트 js.devexpress.com/Demos/WidgetsGallery/Demo/Charts/ColorEachBar/jQuery/Light/ Color Each Bar Differently - DevExtreme Charts: jQuery Widgets by DevExpress As the Chart assigns one color to one series by default, you need to create a separate series for each bar to color bars differently. For this, employ a series template. Choose a data field and assign it to the seriesTemplate | nameFiel.. 개발중/Spring 2020. 11. 18. Ajax 을 이용한 insert Ajax 을 이용하는 법이 늘 궁굼했는데 오늘 Ajax을 이용해서 Insert하는 법을 배웠다. insert.jsp [추가하기 화면] 이름 나이 취미 [index.jsp] [신규등록] '추가하기' 버튼을 누르면 script 함수가 호출이 된다. insertProc.do 를 POST 타입으로 호출하면서 'frm' 에 있는 데이터들을 setialize() 를 사용함으로써 frm 에 있는 데이터를 모두 가져올 수 있게 된다. UserDTO 를 매개 객체로 받는다. 아마 setialize 로 모든 데이터를 가져오면서 DTO 가 전달되는 것 같다. UserDTO.java 는 이렇게 정의 되어 있다. package net.hb.encore; import org.springframework.stereotype.Com.. 개발중/Spring 2020. 10. 22. AOP AOP 를 사용함으로써 내가 지정해 놓은 메소드를 호출 하기 전에 거쳐야 하는 것들, 메소드를 호출이 끝난 후에 거쳐야 하는 것들, 을 지정해 줄 수 있는게 큰 영향인 것 같다. servlet-context.xml pom.xml org.aspectj aspectjweaver ${org.aspectj-version} org.aspectj aspectjtools ${org.aspectj-version} cglib cglib 2.2 net.hb.crud.aop.Banking.java package net.hb.crud.aop; import java.util.Arrays; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotatio.. 개발중/Spring 2020. 10. 20. 이전 1 ··· 4 5 6 7 8 다음