본문 바로가기

분류 전체보기

(229)
빅오 표기법 // O(1) : constant time F(int[] n) { return (n[0] == 0) ? true : false; } // O(n) : linear time F(int[] n) { for i = 0 to n.length print i } // O(n^2) : quadratic time F(int[] n) { for i = 0 to n.length for j = 0 to n.length print i + j; } // O(nm) : quadratic time F(int[] n, int[] m) { for i = 0 to n.length for j = 0 to m.length print i + j; } // O(n^3) : polynomial / cubic time F(int[] n) { fo..
new 연산자와 생성자 함수 // 생성자 함수 // 1. 함수 이름의 첫 글자는 대문자로 시작한다. // 2. 반드시 "new" 연산자를 붙여 실행한다. function Member(name) { this.name = name; this.isAdmin = false; } let member = new Member("devjones"); alert(member.name); // devjones alert(member.isAdmin); // false new Member(name)을 실행하면... 1. 빈 객체를 만들어 this에 할당한다. 2. 함수 본문을 만들어 실행한다. this에 새로운 프로퍼티를 추가해 this를 수정한다. 3. this를 반환한다. function Member(name) { // this = {}; 빈 객체가..
String... https://stackoverflow.com/questions/3158730/what-do-3-dots-next-to-a-parameter-type-mean-in-java
mybatis-spring:scan과 context:component-scan 으로 작성하게 되면 이게 일을 안하는거 같다. Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.devjones.web.test.service.HomeService.callHome 요따위 에러가 뜨면서 package com.devjones.web.test.service.serviceImpl; import org.springframework.stereotype.Service; import com.devjones.web.test.service.HomeService; @Service public class HomeService..
[자바] 추상 클래스 예제 요구사항 : 각각의 점검상황마다 콘솔에 로그를 찍으려 한다. 1. 어떤 점검인지 2. 뭘할것인지 1. 긴급점검, 정기점검, 임시정검이 있다 가정한다. 2. 서버를 내리고 작업공지창을 띄워달라는 로그는 모든 점검상황에 해당한다. 다음은 추상클래스인 AbsNotice.java이다. package notice; public abstract class AbsNotice { public abstract void notice(); public void shutdownServer() { System.out.println("서버를 내립니다."); } public void printWorkNoti() { System.out.println("작업공지 화면을 띄워주세요."); } } notice() 를 추상메소드로 작성하여..
Factory Method 패턴 package com.devjones.framework; public abstract class Product { public abstract void use(); } package com.devjones.framework; public abstract class Factory { public final Product create(String owner) { Product p = createProduct(owner); registerProduct(p); return p; } protected abstract Product createProduct(String owner); protected abstract void registerProduct(Product product); } package com.de..
Controller의 리턴타입 String : jsp를 이용하는 경우 jsp 파일의 경로와 파일이름을 나타내기 위해 void : 호출하는 URL과 동일한 이름의 jsp를 의미 VO, DTO 타입 : 주로 JSON 타입의 데이터를 만들어서 반환하는 용도 ResponseEntity 타입 : response 할 때 Http 헤더 정보와 내용을 가공하는 용도 Model, ModelAndView : Model로 데이터를 반환하거나 화면까지 같이 지정하는 경우 HttpHeaders : 응답에 내용 없이 Http 헤더 메시지만 전달하는 용도
운영체제 수준 가상화 운영 체제 수준 가상화(operating-system-level virtualization)는 운영 체제의 커널이 하나의 사용자 공간 인스턴스가 아닌, 여러 개의 격리된 사용자 공간 인스턴스를 갖출 수 있도록 하는 서버 가상화 방식이다. 이러한 인스턴스들은 종종 컨테이너, 소프트웨어 컨테이너, 가상화 엔진, jail이라고도 부르며 소유자와 사용자의 관점에서 실제 서버인 것처럼 보이게 한다.
배치 파일 MS-DOS, OS/2, 윈도우에서 쓰이는 배치 파일(batch file)은 명령 인터프리터에 의해 실행되게끔 고안된 명령어들이 나열되어 있는 텍스트 파일이다. 배치 파일이 실행될 때, COMMAND.COM 또는 cmd.exe와 같은 셸 프로그램이 파일을 읽어 명령어를 줄 단위로 실행한다. 배치 파일은 보통 실행 파일을 자동으로, 연속적으로 실행할 때 유용하며 시스템 관리자가 따분한 일들을 자동화하기 위해 자주 사용한다. 유닉스 계열 운영체제에서 배치 파일은 셸 스크립트와 닮아 있지만, 구문과 명령어 제한이 되어 있기 때문에 일반 목적의 프로그래밍에 적합하지 않다. 이러한 제한을 해결하려면 DOS 시절의 경우 노턴 유틸리티나 이후에 나온 셸 4DOS와 같은 넓은 용도의 "강화" 명령어를 사용하면 된다. ..
SAX parser를 활용한 XML 파싱 30 홍길동 Male 29 김철수 Male 25 김영희 Female 32 김영심 Female 위 내용은 C:\에 작성한 userList.xml파일의 내용이다. package saxparse; public class Person { private int age; private String name; private String gender; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGender() { ..