분류 전체보기
-
[JAVASCRIPT] 데이터 타입과 연산자(2)Programming/JAVASCRIPT 2019. 12. 4. 17:41
참조 타입의 특성 객체비교 동등 연산자 (==)를 사용하여 두 객체를 비교할 때도 객체의 프로퍼티 값이 아닌 참조값을 비교! var a = 100; var b = 100; var objA = {value: 100}; var objB = {value: 100}; var objC = objB; console.log (a == b); // (출력) true console.log(objA == objB); // (출력) false console.log(objB == objC); // (출력) true *objB와 objC는 같은 객체를 참조하므로 true! objA와 objB는 다른 객체를 참조하므로 false! 참조에 의한 함수 호출 방식 var a = 100; var objA =..
-
[JAVASCRIPT] 데이터 타입과 연산자(1)Programming/JAVASCRIPT 2019. 12. 4. 17:41
자바스크립트의 데이터 타입 1) 기본타입 - 숫자(Number) - 문자열(String) - 불린값(Boolean) - undefined - null 2) 참조타입 - 객체(Object) -> 배열(Array) -> 함수(Function) -> 정규표현식 Javascript는 var라는 한 가지 키워드로만 변수 선언. typeof로 변수 타입 확인가능 ex) var intNum = 10; // 정수 var floatNum = 0.1; // 실수 var boolVar = true; // 불린 var emptyVar; // undefined var nullVar = null; // null typeof intNum; typeof floatNum; typeof boolVar ; typeof em..
-
[JAVA] 엑셀 (excel) 파일 read 하는 법 (.xls, .xlsx)Programming/JAVA 2019. 12. 4. 17:03
→가끔 JAVA 단에서 엑셀에 있는 데이터들을 가공하거나 가져와야 할 일들이 생긴다. 그럴 때 엑셀파일을 읽어오는 방법을 한번 해보려고 한다. 일단 가져올 엑셀에 있는 컬럼들을 위한 VO class를 하나 만들어 준다. 나는 여기서 getter와 setter를 위해 lombok을 사용할 건데 lombok에 대한 내용은 아래 포스팅 확인! https://100winone.tistory.com/11 [SpringBoot] Lombok 사용 및 적용 방법 Lombok 라이브러리는 자바 개발을 getter와 setter, 혹은 toString 메소드를 만들일이 생긴다. 위에 getter, setter, toString은 주로 변수가 쉽게 값에 접근하지 못하게 하기위해 private으로 선언되어 있을 때.. 10..
-
[JAVA] 생성자 JAVA ConstructorProgramming/JAVA 2019. 11. 29. 11:13
객체지향 언어, 즉 JAVA에서 인스턴스를 초기화할 때 사용하는 것을 생성자라고 한다. 즉 메모리에 생성된 클래스에 대한 정의를 하는 것이라고 할 수 있다. 생성자의 특징으로는 1. 반환값이 없다 2. 생성자의 이름은 클래스의 이름과 동일하다 3. 생성자는 매개변수에 따라 여러개를 만들 수 있다 public class HeaderVO { private String model; private String carNum; private String carType; private String carRegNo; private String regNo; private String driverCd; } 이렇게 기본 클래스에 변수만 선언하더라도, 다른 클래스에서 import만 해주면 생성자를 따로 미리 만들어 놓지않아도..
-
[JAVA] 페이징 처리Programming/JAVA 2019. 11. 25. 12:26
오늘은 페이징 처리를 해보겠다. 거창하게 홈페이지에 당장 적용하는 것은 아니고, 페이지를 분리시켜서 표출할 수 있도록 하는 자바코드를 한번 살펴보자. // PaginationInfo.java public class PaginationInfo { private int totalPage; private int firstIndex = 0; private int lastIndex = 0; private int cntPerPage; public PaginationInfo(int totalCnt, int pageIndex, int cntPerPage) { super(); this.cntPerPage = cntPerPage; this.totalPage = totalCnt / cntPerPage; if (totalPa..
-
[Spring Boot] jar 파일 배포하는 법Server/SpringBoot 2019. 11. 19. 15:44
이제 만들었던 Spring Boot 파일들을 .jar 파일로 배포해보자. .jar 파일은 만들어놓은 클래스들은 하나로 묶어주는 파일이다. 일단 Spring Boot를 실행하는 Application 파일로 가서 Build를 해보자. 형광펜과 밑줄이 동시에 되어있는 build를 더블클릭!! 이런식으로 에러가 있는지 없는지 확인이 가능하다. 에러가 없다면 이제 build된 파일이 있는 경로를 찾아가보자. 일단 .jar를 실행시켜보기 전, main 클래스의 파일들을 먼저 확인해보자. 본인의 workspace 패키지 경로로 들어가서 확인하면된다. 나같은 경우에는 파일명 위에처럼 경로가 되어있다. 만약 초기상태라면 위처럼 두 가지 파일이 들어있는 것이 아니라 나의 경우에는 RestMapper.class, 즉 cla..
-
[JAVA] Exception 처리Programming/JAVA 2019. 11. 19. 14:31
개발을 하다보면 왜쓰는지 이유도 모른채로 try~catch 문이나 exception을 throw하기도 한다. 하지만 개발한 코드를 배포하는데 있어서, 에러가 어디서 나는지에 대한 log를 찍는 것 만큼 중요한 것은 없다. 그래서 오늘은 exception 처리를 한번 같이 해보겠다. 에러에 대한 log를 찍어보기 위해서는 Logger를 impoert해 사용해야 한다. 클래스의 가장 상위단에 있는 를 사용해아하고 import로는 로 되어있는 애를 이용한다. 여기까지 하면 기본적으로 log를 찍어보기 위한 설정은 끝이났다. 이제 try~catch 문에서 에러를 확인해보자. import org.slf4j.Logger; import org.slf4j.LoggerFactory; private static final..
-
[Spring Boot] SVN 설치 및 사용법Server/SpringBoot 2019. 11. 19. 11:31
오늘은 SVN에 대해서 알아보자 SVN은 형상관리/소스관리 툴이다. git과 다른점은 git은 모두가 볼 수 있지만, SVN은 url과 id, pw가 필요하므로 팀 프로젝트에서 팀원, 즉 권한을 가진 사람들 끼리만 소스관리가 가능하다. 이클립스 상단 툴바에서 [Help]-[Eclipse Marketplace]로 들어간다. Find에서 [SVN] 검색후 나같은 경우에는 스크롤을 좀 내려보면 있는 Subclipse 4.3.0 으로 install했다!! 이제 이후에는 쫙쫙 설치를 해주면된다. 설치가 다 되었다면 실행순서를 한번 보자. 본인이 원하는 프로젝트위에 마우스 우클릭 후 , [Team]->[Share Projects]를 클릭하자 이미 저장해놓은 SVN 경로가 있고, 그 경로를 사용하려면 밑에 Use e..