본문 바로가기

JAVA20

[Java] 자바 배열의 선언 및 초기화 방법 [1] 배열이란? 이 포스팅에서는 배열에 대해서 알아보겠습니다. 자바에서 특정 데이터를 보관하기 위해서 int나 String과 같은 다양한 형태로 저장이 가능하지만 여러개의 데이터를 한번에 보관하기에는 적절하지가 않습니다. 예를들어 요일을 저장하고 싶다면 기존의 방법으로는 String을 7개나 만들어줘야 합니다. 하지만 배열을 이용하여 만들경우 1개의 String타입 배열로 월, 화, 수, 목, 금, 토, 일요일 모두를 한곳에 저장할 수 있습니다. 그렇다면 배열은 어떻게 선언하고 사용하는지에 대해서 살펴보겠습니다. [2] 배열의 선언 아래의 코드는 배열을 선언하는 방법입니다. package test; public class mainClass { public static void main(String[] .. 2019. 7. 28.
[Java] 자바 접근제어자 (Access Modifier) Public, private, default, protected 사용법 [1] 들어가며 자바에는 Public, Private, Default, Protected와 같이 4가지의 접근제어자가 있습니다. 접근제어자는 자바의 Class나 함수 혹은 변수앞에 붙어 이들에 대한 접근 권한을 설정합니다. 예를들어 함수나 변수의 선언부 앞에 private가 붙은 변수나 함수는 자신이 속한 같은 클래스 내에서만 접근이 가능합니다. 자세한 내용은 아래에서 다루어 보도록 하겠습니다. [2] Public 첫번째로 살펴볼 접근제어자는 Public입니다. 가장 접근권한이 낮아서 어디서든 접근이 가능한 접근제어자라고 보시면됩니다. public으로 설정된 메소드(함수)나 변수는 다른 어떤 class에서도 접근이 가능합니다. 아래 코드를 보시면 main2클래스 소속의 public static int n.. 2019. 7. 27.
[Java] 자바 메소드(method) 함수의 생성과 선언 후 사용법 [1] 들어가며 자바에서는 함수를 어떠한 작업을 실행합니다. 아니, 모든 작업은 함수 안에서 실행됩니다. 또 함수는 다른 함수를 호출해서 함수안에서 함수를 사용할 수 있고, 다른 클래스에 위치한 함수도 가져다 사용할 수 있습니다. 이 게시글에서는 함수를 어떻게 만들고 만들어진 함수를 선언하여 어떻게 사용하는지에 대해 알아보겠습니다. [2] 함수의 생성 아래의 코드는 가장 기본적인 함수의 형태입니다. main함수는 기본함수이니 제외하고 아래에 있는 test함수를 살펴보면 다음과 같습니다. 함수의 접근제어자 : public Static 함수 여부 : Static 함수임 함수의 이름 : test 리턴타입 : void(리턴 값 없음) 파라메타 : 없음 public 함수 이기 때문에 이 함수는 다른 클래스에서도 .. 2019. 7. 27.
[Java] 자바 클래스(class)와 객체(object) 생성하여 사용하기 [1] 들어가며 자바는 객체지향프로그래밍 언어 입니다. 따라서 객체를 모르고서는 Java를 코딩한다는 것은 불가능하다고 볼 수 있습니다. 이렇게 중요한 객체는 먼저 Class를 만들고 이렇게 만들어진 클래스를 사용하고자 할때 객체로 만들어서 사용하는데요 이 포스팅에서는 클래스를 어떻게 만들고 또 객체는 어떻게 만들어서 사용하는지에 대해 알아보겠습니다. [2] Class생성 아래의 코드는 mainClass.java파일에서 mainClass와 main2라는 이름으로 클래스를 생성한 모습입니다. 보시는 바와 같이 java파일 내에는 class를 한개가 아니라 여러개 생성할 수 있습니다. 다만 여기서 주의해야할 점은 - public class는 java파일당 한개만 선언이 가능합니다. - public class.. 2019. 7. 27.
<JAVA>메모리 사용용량 체크하기 자바 개발을 하다 보면은 내가 작성한 코드가 어느정도의 메모리를 사용하는지 확인해 보고 싶은 상황이 있다. 이때 사용하는 메모리양을 체크할 수 있는 코드를 작성해 보았다. 참고로 기본으로 리턴되는 메모리 용량단위는 byte이다. package main; public class MainClass { public static void main(String[] args) { // Garbage Collection으로 메모리 초기화 System.gc(); // 실행전 메모리 사용량 조회 long before = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory(); // 측정하고싶은 코드 int j = 0; for(int i=0; i 2019. 6. 8.
<JAVA> 코드 실행 시간 측정하기 System.currentTimeMillis() 자바 개발을 하다보면은 내가 작성한 코드가 실행되는데 걸리는 시간이 궁금할 때가 있다. 이때 사용하는 함수를 알아보자. 참고로 시간의 단위는 ms이다. package main; public class MainClass { public static void main(String[] args) { long start = System.currentTimeMillis(); // 시작하는 시점 측정 // 측정하고싶은 자바 로직 작성 int j = 0; for(int i=0; i 2019. 6. 8.
[Java] 접근 지정자 - private, public, protected, default 1. 접근 지정자란? 접근 지정자는 클래스혹은 클래스내의 멤버앞에 붙어서 다른 클래스의 접근을 제한하는 역할을 한다. 대표적으로 private, public , protected, default가 있다. 2. 접근지정자별 접근 권한 ● public : 모든 접근을 허용. 어떠한 클래스가 접근을 하든 모두 허용. ● protected : 상속받은 클래스 또는 같은 패키지에서만 접근이 가능. ● default : 기본 제한자로써 아무것도 붙지 않고, 자신 클래스 내부와 같은 패키지 내에서만 접근이 가능. ● private : 외부에서 접근이 불가능. 즉, 같은 클래스 내에서만 접근이 가능. 한정자 클래스 내부 동일 패키지 상속받은 클래스 그 외의 영역 public ● ● ● ● protected ● ● ● .. 2019. 6. 2.
<Servlet>이란 무엇일까? 서블릿 개념정리 1. Servlet 이란? 웹의 시대가 오면서 사람들은 고민하기 시작했다. Java로 웹을 개발할 수 없을까? 라고 말이다. 초창기의 Java는 웹개발을 염두해두고 만든 언어가 아니기 때문에 웹을 개발할 수가 없었다. 그래서 J2EE라는 것이 등장했다. 쉽게 말해 웹을 개발할 수 있도록 업그래이드 된 자바의 기능들 이라고 생각하면 된다. 이렇게 등장한 J2EE의 기술중에 한가지가 Servlet이고 그 외에도 JDBC등등이 있다. J2EE를 통해 등장한 Servlet은 url주소를 맵핑하여 웹 브라우저에서 url주소로 자바의 클래스 파일을 호출 할수 있게 만들었고 이렇게 호출된 Servlet이라는 자바클래스는 자바로 짜여진 코드를 브라우저가 이해할수 있는 html로 변환하여 브라우저에게 전달해서 우리가 보.. 2019. 5. 18.
[JSTL]이란? JSTL CORE태그 사용법 1. JSTL 이란? -JSP 표준 태그 라이브러리(여러 프로그램이 공통으로 사용하는 코드를 모아놓은 집합)의 약어 -이미 만들어진 태그를 이용하여 JSP환경에서 보다 가독성 좋게 JAVA를 사용할 수 있다. -기본적으로 제공하는 태그 외에도 자신만의 태그를 만들어서 사용할 수 있다. 2. JSTL 라이브라러 다운로드 -http://tomcat.apache.org/download-taglibs.cgi(다운로드 경로) 3. JSTL 라이브러리 적용방법 아래와 같이 taglib지시문을 이용하여 선언 후에 사용가능하다. 종류가 여러가지 있으니 본인이 필요한 부분만 선언해서 사용하면 된다. 4. JSTL 사용방법 및 예시 JSTL중에 가장 많이 사용하는 core태그(prefix="c")만 간단한 예시를 통해 알.. 2019. 5. 18.