본문 바로가기

분류 전체보기에 해당하는 글들

201 Articles matched
목록이 없습니다.
[JAVA] 오버라이딩 및 패키지 개념 정리 오버라이딩 저번에 놓친 조건으로는 조상 클래스의 메서드보다 많은 수의 예외를 선언할 수 없다는 점. 예를들어 다음과 같은 코드가 있다. 1234567891011Class Parent { void parentMethod() throws IOException, SQLException { }} Class Child extends Parent { void parentMethod() throws IOException { }}Colored by Color Scriptercs- 올바른 오버라이딩 여기서 문제는 단순히 선언된 예외의 개수가 문제가 아니라는 점이다. 12345Class Child extends Parent { void parentMethod() throws Exception { }}Colored by C..
[JAVA] 오버로딩 개념 (feat.오버라이딩) JAVA 오버로딩 자바에서는 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메서드를 정의할 수 있다. 같은 이름의 메서드를 정의한다고 해서 무조건 오버로딩은 아니고 다음과 같은 조건을 만족해야 오버로딩이 성립한다. 1. 메서드의 이름이 같아야 한다. 2.* 매개변수의 개수 또는 타입이 달라야 한다. 역지사지로 컴파일러의 입장이 되었을 때 이름이 같은 메서드에 매개변수의 개수나 타입이 같다면 서로 구별이 되지 않을 것이다. 즉, 중복 정의가 되어 버린다. 그렇기 때문에 위의 조건을 만족해야 오버로딩된 메서드들이 매개변수에 의해서 구별이 될 수 있다. * 반환 타입은 오버로딩을 구현하는데 아무런 영향을 주지 않는다. 오버..
[JAVA] 메서드(Method) 목차 1. 선언 위치에 따른 변수의 종류 2. 자바 메서드 2-1. 메서드 구성요소 2-2. 메서드 흐름 2-3. 매개변수 유효성 검사 선언 위치에 따른 변수의 종류 자바에서는 클래스 안에 변수와 메서드가 존재하는데 이 안에서도 어느 영역에 선언을 해주느냐에 따라 종류가 달라지고 생성시기가 다르다. 12345678910Class Variables{ int iv; // 인스턴스 변수 static in cv; // 클래스 변수 (static 변수, 공유 변수) void method() { int lv = 0; // 지역변수 }}Colored by Color Scriptercs 위의 코드처럼 클래스를 생성해준 경우 각 변수들의 차이는 다음 표와 같다 변수의 종류 선언 위치 생성시기 클래스 변수 클래스영역 클래..
[JAVA] 배열 (Array) 배열은 거의 모든 프로그래밍 언어에 공통적으로 존재하는 자료형이다언어에 따라 각자 특성에 맞게 조금씩 차이가 있는데자바의 배열은 어떤 차이가 있는지 알아보자 배열(Array) 이란? 배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것예를들어 학생 10000명의 점수를 변수에 저장해야 하는 경우 배열이 없다면10000개의 int 타입의 변수를 선언을 해주어야 하는 난감한 상황이 벌어진다. 123456int score1;int score2;.........int score10000;cs 이런 번거로움을 배열을 이용하면 한 줄로 선언할 수 있다 1int[] score = new int[10000]cs 배열의 선언과 생성 자바의 배열은 선언과 생성이 나누어져 있는데선언은 참조변수를 위한 공간을 만드는 것..
[JAVA] JVM 동작원리 및 기본개념 JAVA라는 언어를 통해 코딩을 하고 있는 사람으로서 JAVA의 간단한 탄생배경 그리고 JAVA의 시작과 끝이라고 할 수 있는 JVM을 한 번 짚고넘어가려고 해요 우선 JAVA의 탄생배경을 좀 알고가면 이해하기 더 좋을 듯 싶어서 먼저 정리해 봅니다 목차는 다음과 같습니다 1. JAVA 탄생 배경 2. 자바 코드(JAVA Code) 실행 과정 3. JVM 동작원리 및 기본개념 3-1. 클래스 로더 (Class Loader) 3-2. 런타임 데이터 영역(Runtime Data Area) 3-3. 실행 엔진(Execution Engine) JAVA 탄생배경 JAVA는 썬 마이크로시스템즈의 제임스 고슬링이라는 사람과 다른 연구원들이 개발한 프로그래밍 언어에요 1991년 그린 프로젝트(Green Project)..
[Spring] 스프링 기초(시작) 이것만 알고가자 : 동작 개념 Spring(스프링)을 처음 접하게 되면 그 사이즈부터 구조까지 한 번에 이해하기 힘들고 전반적인 개념을 알아듣기조차 힘들어요 ( 물론 아닌사람도 있겠지만 ..) 아직도 완전히 알지는 못하지만 그래도 처음 스프링프로젝트를 접했을 때 이 개념이 이 글이 조금이라도 도움이 되었으면 좋겠다고 바라면서 그리고 나 또한 이 구조를 잊지 않기 위해서 정리해 보려고 해요 Spring(스프링) Request Life Cycle (요청 생명 주기) - 동작 개념 제가 처음 Spring을 접했을 때 핵심개념인 DI(Dependency Injection)이며 IOC(Inversion Of Control) 컨테이너 등 이런 개념들은 둘째 치고 도대체 어떻게 프로젝트가 동작하는지 너무너무 답답하고 막막했어요 어디서부터 공부를 ..
[Java] File.mkdir(), File.mkdirs() 차이 Java File Method Spring Framework 위에서 웹 개발을 하던 중에 파일 업로드 및 다운로드를 구현하다가 사용되고 있던 File.mkdirs() , File.mkdir() 의 차이가 갑자기 궁금해져서 검색을 하게 되었어요 간단한 차이지만 까먹지 않기 위해서 정리! File.mkdir() vs File.mkdirs() 두 가지 다 디렉토리를 생성하는 Java API인데요 차이는 간단합니다 File.mkdir() 만드려는 디렉토리의 상위 디렉토리가 존재하지 않는 경우 디렉토리 생성 불가 File.mkdirs() 만드려는 디렉토리의 상위 디렉토리가 존재하지 않는 경우 상위 디렉토리도 생성 예를들어 아래와 같은 파일 구조를 보자 123ㅏㅡGrandDir ㅏㅡParentDir ㅏㅡChildD..
[jQuery] keyup, keydown, keypress 차이 jQuery Key Event 오늘은 간단한 포스팅이에요 개발을 하다가 문득 궁금해서 검색해본 내용을 정리하려고 합니다 jquery에서는 브라우저를 통해서 사용자의 수많은 행동을 처리할 수 있는데요 그 많은 이벤트 중에 이번에 다룰 이벤트는 키보드(키입력)에 관련된 이벤트입니다 Keypress, Keydown, Keyup 먼저 간단하게 표로 정리하고 시작! 이벤트종류 실행시점 비고 keypress 사용자가 키를 눌렀을 때 키를 누르고 있을 때 계속 실행 keydown 사용자가 키를 눌렀을 때 키를 누르고 있을 때 단 한번만 실행 keyup 사용자가 키에서 손을 땠을 때 테이블 내용으로도 충분히 이해될 정도로 간단한 개념이에요! up과 down에 차이는 이름에서 느낌이 왔는데 press와 down은 어떤 ..