Server Language64 [Java 무작정 따라하기] 9. JAVA 제네릭, 자바 제네릭 클래스, 자바 제네릭 알아보기 Java 무작정 따라하기 9. JAVA 제네릭, 자바 제네릭 클래스, 자바 제네릭 알아보기 제네릭 타입, 제네릭 클래스가 무엇인지 제네릭 메소드 및 타입의 제한 등을 알아보자. 1. Java 제네릭 클래스 제네릭의 의미 제네릭 클래스, 제네릭인터페이스, 제네릭 메소드 클래스, 인터페이스, 메소드를정의할 때 타입매개변수 ( 타입 파라미터 ) 를 선언하고 사용할 수 있다. 제네릭을 사용하는이유 자료형을 한정함으로써 컴파일 시점에 자료형 검사가 가능하도록 하기 위해 사용한다. 컴파일을 한 후, 실행 오류를 찾아 고치는 것이 어렵다. 캐스트(형변환) 연산자의 사용이 불필요하다. 여러 유형에 걸쳐 동작하는 일반화된 클래스/메소드를 정의할 수 있다. ArrayList 클래스를 사용한 예제 아래 예제의 부분이 타입매.. Server Language/Java 2020. 5. 11. [Java 무작정 따라하기] 8. Java 열거형 및 익명클래스 알아보기 Java 무작정 따라하기 8. Java 열거형 및 익명클래스 알아보기 열거형이 무엇인지 알아보자. 익명클래스가 무엇인지 알아보자. 1. 자바 열거형이란? 열거형은 미리 정의된 상수값을 만들기 위한 하나의 자료형이다. enum 키워드를 사용하여 정의한다. 열거형으로 선언된 변수에는 미리 지정된 값만 대입이 가능하다. 상수값을 배열로 리턴하는 static 메소드로써 values()를 제공한다. 예) enum Day{SUNDAY,MONDAY,TUESDAY,WENSDATY,THURSDAY,FRIDAY,SATURDAY} Day.values(); 2. 열거형의 생성자와 메소드 열거형 정의에 필드와 메소드를 포함할 수 있다. 이럴 경우 상수 선언이 변수나 메소드보다 먼저 정의되어 있어야 하며 세미클론(;)으로 끝나야.. Server Language/Java 2020. 4. 28. [Java 무작정 따라하기] 7. java 오버로딩, 오버라이딩 및 다형성과 형변환 학습하기 Java 무작정 따라하기 7. java 오버로딩, 오버라이딩 및 다형성과 형변환 학습하기 1. 오버로딩, 오버라이딩 오버 로딩 (overloading) 같은 이름의 메소드가 여러개 있지만, 매개변수의 유형과 개수가 다르게 하는 기술로써 메소드 오버로딩 및 생성자 오버로딩 2가지 가 있고 둘 다 같은 개념이다. 오버 라이딩 (overriding) 상위 클래스가 가지고 있는 메소드를 하위 클래스가 재정의하여 사용하는 기술로써 상속 관계에 있는 클래스 간에 같은 이름의 메소드를 재정의하는 기술을 오버라이딩 이라고 한다. 2. 다형성과 형변환 다형성 하나의 객체가 다양한 형상이나 다양한 기능을 가지는 것을 의미한다. 하나의 클래스에서 오버로딩 된 메소드들은 유사하지만 조금씩 다른 기능을 수행한다. 자식 클래스에.. Server Language/Java 2020. 4. 27. [Java 무작정 따라하기] 6. 알기 쉽게 설명하는 Java 인터페이스 정리! Java 무작정 따라하기 6. 알기 쉽게 설명하는 Java 인터페이스 정리! 인터페이스의 선언 방법을 배워봅니다. 인터페이스의 사용 방법을 배워봅니다. 1. Java 인터페이스 완벽한 추상 클래스를 인터페이스라고 할 수 있다. 일반 메소드를 포함하는 추상클래스와는 다르게 모든 메소드가 추상 메소드로 이루어져있다. public abstract method 데이터는 클래스 상수만 선언할 수 있다. public static final 자료형 상수명 객체 생성이 불가능하다. 클래스와 마찬가지로 참조 자료형으로 인식된다. 인터페이스의 이름을 지을때는 주로 형용사로 짓는다. Runnable , Comparable , Actionable 등 2. Java 인터페이스의 정의 구현 방법은 클래스 정의와 유사하다. 정의할.. Server Language/Java 2020. 4. 27. [Java 무작정 따라하기] 5. 자바 추상클래스 간단 정리 JAVA 무작정 따라하기 5. 자바 추상클래스 간단 정리 추상 클래스의 의미를 이해할 수 있도록 노력해봅시다. 추상 메소드의 의미를 이해해 봅시다. 추상 클래스와 메소드의 사용 시기를 알아봅시다. 1. 추상 메소드 몸체의 구현이 없이 형식만 존재하는 메소드를 java에서 추상 메소드라고 한다. 반환형태, 이름, 인자 선언만 존재하는 함수를 뜻한다. 메소드(함수) 정의시에 abstract 키워드를 사용해서 만들 수 있다. 자식 클래스에서 추상 메소드를 상속한 후 몸체의 구현을 해 사용한다. 추상메소드(abstract)는 상반된 의미의 final(상속되서 재정의불가함수)과 동시에 사용할 수 없다. abstract public class Circle { abstract public double getArea(.. Server Language/Java 2020. 4. 27. [로직]바람개비 출력 로직 , 큰 바람개비 작은 바람개비 출력 하기 아는 동생이 컴퓨터공학과 대학교 과제라고 하면서 보내온 큰 바람개비, 작은 바람개비 동시에 출력하기. 이게 정답 로직은 아니지만 이왕 만든김에 포스팅 합니다. 필자의 경우 PHP 언어가 편해서 PHP로 작성하였음. 필요한경우 변수선언,출력형태만 바꿔 사용하세요 1.왼쪽에 큰 바람개비, 오른쪽에 작은 바람개비를 출력하시오 문제) #11과 # 12를 출력하시오 왼쪽에 큰 바람개비 10*10 한칸 띄고 (열 한칸 띄우고) 오른쪽에 작은 다이아 6*6 을 출력하시오 2.풀이 1) 행 열의 갯수를 먼저 살펴봐야 한다. 10*10, 한칸 열 띄우고, 6*6 의 경우 총 행은 10행 총 열은 17열 ( 큰다이아 10열, 띄어쓰기1열, 작은다이아 6열) 2) 규칙을 찾아라 반복문을 몇개를 써야하는지 코딩하기 전에 알고.. Server Language/PHP 2020. 4. 23. [로직]다이아몬드 출력 로직 , 큰 다이아 작은 다이아 출력 하기 아는 동생이 컴퓨터공학과 대학교 과제라고 하면서 보내온 큰 다이아, 작은 다이아 동시에 출력하기. 이게 정답 로직은 아니지만 이왕 만든김에 포스팅 합니다. 필자의 경우 PHP 언어가 편해서 PHP로 작성하였음. 필요한경우 변수선언,출력형태만 바꿔 사용하세요 1. 왼쪽에 큰 다이아, 오른쪽에 작은 다이아를 출력하시오 문제) 왼쪽에 큰 다이아 9*9 (1,3,5,7,9,7,5,3,1) 한칸 띄고 (열 한칸 띄우고) 오른쪽에 작은 다이아 (1,3,5,3,1) 을 출력하시오 2. 풀이 1) 행 열의 갯수를 먼저 살펴봐야 한다. 9*9, 한칸 열 띄우고, 5*5 의 경우 총 행은 9행 총 열은 15열 ( 큰다이아 9열, 띄어쓰기1열, 작은다이아 5열) 2) 규칙을 찾아라 반복문을 몇개를 써야하는지 코딩하기 전에 .. Server Language/PHP 2020. 4. 23. [로직]모래시계 출력 로직 , 큰 모래시계 작은 모래시계 출력 하기 아는 동생이 컴퓨터공학과 대학교 과제라고 하면서 보내온 큰 모래시계, 작은 모래시계 동시에 출력하기. 이게 정답 로직은 아니지만 이왕 만든김에 포스팅 합니다. 필자의 경우 PHP 언어가 편해서 PHP로 작성하였음. 필요한경우 변수선언,출력형태만 바꿔 사용하세요 1.왼쪽에 큰 모래시계, 오른쪽에 작은 모래시계를 출력하시오 문제) 왼쪽에 큰 모래시계 9*9 (9,7,5,3,1,3,5,7,9) 한칸 띄고 (열 한칸 띄우고) 오른쪽에 작은 모래시계 (5,3,1,3,5) 를 출력하시오 2. 풀이 1) 행 열의 갯수를 먼저 살펴봐야 한다. 9*9, 한칸 열 띄우고, 5*5 의 경우 총 행은 9행 총 열은 15열 ( 큰모래시계 9열, 띄어쓰기1열, 작은모래시계 5열) 2) 규칙을 찾아라 반복문을 몇개를 써야하는지 코.. Server Language/PHP 2020. 4. 23. [로직]이등변 삼각형 출력 로직 , 큰 이등변 삼각형 작은 이등변 삼각형 출력 하기 아는 동생이 컴퓨터공학과 대학교 과제라고 하면서 보내온 큰 바람개비, 작은 바람개비 동시에 출력하기. 이게 정답 로직은 아니지만 이왕 만든김에 포스팅 합니다. 필자의 경우 PHP 언어가 편해서 PHP로 작성하였음. 필요한경우 변수선언,출력형태만 바꿔 사용하세요 1.왼쪽에 큰 이등변 삼각형, 오른쪽에 작은 이등변 삼각형을 출력하시오 문제) #7 , #8 알고리즘을 구하시오. 왼쪽에 큰 이등변 삼각형 9*5 한칸 띄고 (열 한칸 띄우고) 오른쪽에 작은 이등변 삼각형 5*3 을 출력하시오 2. 풀이 1) 행 열의 갯수를 먼저 살펴봐야 한다. 9*5, 한칸 열 띄우고, 5*3 의 경우 총 행은 9행 총 열은 9열 ( 큰 이등변삼각형 5열, 띄어쓰기1열, 작은 이등변삼각형 3열) 2) 규칙을 찾아라 반복문을 몇개.. Server Language/PHP 2020. 4. 23. PHP htmlspecialchars() 사용 시 특정 한글 깨짐 현상 해결 PHP PHP htmlspecialchars() 사용 시 특정 한글 깨짐 현상 해결 방법! htmlsepcialchars() 함수를 사용 해도 불구하고 특정 한글이 깨져서 나올 때가 있다. 예를들어 쓔,쌰,햨,혘,큙 등의 일반적이지 않은 한글들 1. htmlsepcialchars() 사용방법 일반적으로 특수문자 (,$,@등)의 html 코드화(lt,gt등)으로 변환하는문제를 처리해야 할 때 사용한다. PHP5.3 이하 버전에서는 하나의 매개변수 (string)를 필요로 했었는데 PHP5.4 이상 버전으로 가면서 4개의 매개변수 (string,flags,encoding,double_encode )를 사용해야 동작한다. 마지막 double_encode 는 필요에 의해 사용하면 된다. 자세한 내용은 여기를 참.. Server Language/PHP 2020. 4. 17. PHP Warning: gzinflate(): stream error in 오류 해결하기 PHP Warning PHP Warning: gzinflate(): stream error in 오류 해결하기 1.PHP Warning: gzinflate(): stream error in 오류내용 gzinflate() 함수는 gzdeflate()에 의해 압축된 문자열을 원상태로 되돌릴 때 사용된다. gzdeflate()로 압축시킨 문자열의 길이가 커질 경우, 위 오류가 발생한다. 2.해결방법 압축되지 않은 데이터가 압축 된 입력 길이의 32768 배 이상일 경우 오류가 나타남으로 php_ini를 통해 memory size를 높여주면 해당 오류를 해결 할 수 있다. //코드 최 상단에 아래 내용 추가. ini_set('memory_limit', '256M'); //그래도 안될 시 메모리 리미트를 더 키워.. Server Language/PHP 2020. 4. 8. PHP Warning: preg_match(): No ending delimiter '/' found in 오류 해결하기 PHP warning PHP Warning: preg_match(): No ending delimiter '/' found in 오류 해결하기 1.PHP Warning: preg_match(): No ending delimiter '/' found in 오류 내용 preg_match() 함수에 pattern값에는 앞 뒤로 '/' 를 넣어줘야 한다. 마지막 '/'가 안들어가서 나타나는 오류이다. 2.해결방법 보통 pattern에 http:// 로 시작하는 주소를 넣었을 때 나타난다. pattern에 주소값을 넣을 때는 아래와 같이 사용하자. // bad preg_match("/http://min-nine.tistory.com/i",$var)) // good preg_match("/http:\/\/min-n.. Server Language/PHP 2020. 4. 8. 이전 1 2 3 4 5 6 다음