| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- Java
- 외부접속 차단
- IIS보안
- 객체
- 제어문
- 자바
- 프로그래머스
- mixedcontent
- ServerHeader
- getter
- ParseError
- system error 113
- ifelse
- URLRewrite
- 오라클
- DB연결 문제
- 연산자
- Linux
- 문제해결
- HAVING
- php
- setter
- SQL
- docker
- 작성순서
- Join
- 생성자
- 상속
- 삼항연산자
- for문
- Today
- Total
목록Java (7)
CoDream
rs.next(); - While문을 사용해 MEMBER 테이블에 있는 결과를 모두 출력. > 모두 출력한 후 마지막 행 다음의 결과 집합이 없어 오류발생. rs.next(); 반복해서 적으면? - While문 의 조건을 true가 아닌 rs.next()를 적어주었음. > 테이블의 레코드는 6줄인데 3개만 출력됨... 이유는? - rs.next()가 while문 안에 한번 더 적혀있었기 때문...왜지? > rs.next()가 while문 안에 또다시 적혀 있다면, 각 반복마다 레코드의 다음 행으로 커서가 이동하게 됩니다. 한 번의 반복마다 결과 집합에서 레코드가 두 번씩 이동했기 때문에 (6 / 2 = 3) 3개의 레코드만 출력되었음. 해결:) - while문 안의 rs.next()를 삭제하자 MEMBE..
재귀 함수(Recursive Function) 함수가 자기 자신을 호출하는 것을 말합니다. 이것은 일반적인 반복문과 달리 함수 내에서 자신을 호출하여 문제를 해결하는 방식입니다. 재귀 함수 특징 기본 케이스(Base Case): 재귀 함수는 종료 조건을 가지고 있어야 합니다. 이는 함수가 자기 자신을 호출하는 과정을 종료시키기 위한 조건으로, 종료 조건에 도달하면 재귀 호출이 멈추고 함수가 더 이상 호출되지 않습니다. 재귀 케이스(Recursive Case): 재귀 함수는 자기 자신을 호출하여 더 작은 부분 문제를 해결하는 과정을 포함합니다. 이 부분은 종료 조건에 도달하기 전에 반복적으로 실행됩니다. 스택 메모리 사용: 재귀 함수가 호출될 때마다 호출 스택에 호출된 함수의 정보가 저장됩니다. 이는 호출..
삼항연산자를 이용해 간단하게 해결!! class Solution { public String solution(int num) { String answer = num%2==0? "Even":"Odd"; return answer; } }
어노테이션(Annotation) 자바 프로그래밍 언어에서 제공하는 메타데이터의 일종입니다. 코드에 부가적인 정보를 제공하여 코드를 보다 명확하고 효율적으로 표현할 수 있도록 도와줍니다. 어노테이션은 주석(comment)과 비슷해 보일 수 있지만, 실제로는 컴파일러에 의해 처리되고 실행 시간에도 접근할 수 있습니다. 어노테이션은 @ 기호를 사용하여 표시됨. 코드 문서화: 어노테이션을 사용하여 코드의 문서화를 자동화할 수 있습니다. 예를 들어, 자바의 내장된 @Deprecated, @Override 등의 어노테이션은 코드의 의도나 사용법을 명시적으로 나타냅니다. 컴파일러 정보 제공: 어노테이션을 사용하여 컴파일러에게 특정한 경고를 무시하도록 지시하거나, 경고를 발생시키도록 지시할 수 있습니다. 예를 들어, ..
제네릭(Generic) 자바 프로그래밍 언어에서 컴파일 시간에 타입 안정성(type safety)을 제공하기 위한 도구입니다. 제네릭은 클래스, 인터페이스, 메서드 등에서 사용될 수 있으며, 컬렉션과 같은 데이터 구조에서 많이 사용됩니다. 제네릭을 사용하면 클래스나 메서드를 정의할 때 타입을 파라미터(parameter)로 사용하여, 해당 클래스나 메서드가 다양한 타입의 데이터를 처리할 수 있도록 만들 수 있습니다. 이렇게 하면 컴파일러가 타입 체크를 수행하여 코드의 안정성을 보장하고, 런타임 에러를 방지할 수 있습니다. 제네릭은 일반적으로 "" 기호를 사용하여 타입 파라미터를 선언하며, 이를 제네릭 타입 또는 매개변수화된 타입(parameterized type)이라고 합니다. 제네릭 타입을 선언할 때는 ..
오버로딩(Overloading)과 오버라이딩(Overriding) - 둘 다 객체 지향 프로그래밍에서 사용되는 중요한 개념이지만, 서로 다른 개념입니다. 오버로딩(Overloading): 오버로딩은 같은 이름의 메서드를 여러 개 정의하는 것을 말합니다. 이 때 메서드들은 서로 다른 시그니처를 가져야 합니다. 시그니처란 메서드의 이름과 매개변수의 유형, 개수, 순서를 의미합니다. 오버로딩은 컴파일러에 의해 처리되는 정적 다형성(Static Polymorphism)의 한 형태입니다. 오버로딩을 사용하면 같은 이름의 메서드를 여러 개 정의하여 코드의 가독성을 높일 수 있습니다. 예를 들어, 같은 기능을 수행하지만 다양한 매개변수를 받는 메서드들을 하나의 이름으로 표현할 수 있습니다. 오버라이딩(Overridi..
생성자(Constructor) 객체를 생성할 때 호출되는 특별한 메서드 생성자는 객체의 초기화를 담당하며, 객체가 생성될 때 필요한 작업을 수행할 수 있습니다. Java에서는 클래스와 동일한 이름을 가진 생성자를 사용하여 객체를 생성합니다. 생성자는 반환 타입을 지정하지 않으며, 클래스의 멤버 변수를 초기화하거나 다른 초기화 작업을 수행합니다. 생성자는 다음과 같은 특징을 가지고 있습니다. 생성자의 이름은 클래스의 이름과 동일합니다. 생성자는 객체가 생성될 때 자동으로 호출됩니다. 생성자는 객체의 초기화를 담당하며, 멤버 변수의 초기값을 설정하거나 다른 초기화 작업을 수행합니다. 생성자는 리턴 값이 없으며, 자동으로 리턴됩니다. 생성자 호출은 객체를 생성하는 시점에 자동으로 발생합니다. 예를 들어, 다음..