일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- DesignPattern
- javabasic
- java기초
- DB
- 자바기초
- 재택근무
- WEB
- Spring
- 자바연습문제
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- linux
- ncs
- 자바
- 디자인패턴
- 스프링
- String
- 자바기본
- 패스트캠퍼스
- 패스트캠퍼스후기
- 리눅스
- 디자인
- 직장인자기계발
- 웹
- 국비
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- 자바예제
- Today
- Total
목록java (81)
FIF's 코딩팩토리
자바는 많은 패키지를 제공하는데, 중요한 패키지중 하나가 java.lang 패키지이다. java.lang패키지는 기본으로 import 되어있다. 아래 java doc에서 java.lang 패키지에 관한 내용을 볼 수 있다. https://docs.oracle.com/javase/8/docs/api/index.html 기본형 타입을 객체로 변환시킬 때 사용되는 wrappper클래스와, 모든 클래스의 최상위 클래스인 Obejct, 문자열과 관련된 String, StringBuffer, StringBuilder 클래스, 콘솔에 결과물을 찍는 System클래스, 수학과 관련된 Math클래스등 중요한 클래스들이 많이 들어있다. wrapper 라는 실제 클래스가 존재하는게 아니고 8개의 기본 데이터 타입들을 객체로..
Object와 오버라이딩 Object 클래스 Object 클래스는 모든 클래스의 최상위 클래스입니다. 아무것도 상속받지 않으면 자동으로 Object를 상속받기 때문에, Object가 가지고 있는 메소드는 모든 클래스에서 다 사용할 수 있다는 것을 의미합니다. Object가 가지고 있는 메소드 중에서 가장 많이 사용되는 메소드는 equals, toString, hashCode가 있으며 이는 반드시 오버라이딩해서 사용해야 합니다. 가장 많이 사용 되는 메소드 (※사용자의 요구에 맞도록 오버라이딩을 해서 사용해야 한다.) • equals : 객체가 가진 값을 비교할 때 사용 • toString : 객체가 가진 값을 문자열로 반환 • hashCode : 객체의 해시코드를 구할 때 사용 public class S..
ArrayList aList = new ArrayList(); 자바의 Generic이 도입되기 전인 J2SE 1.4까지는 위의 코드를 다음과 같이 사용 했다. ArrayList aList = new ArrayList(); 두 개 코드의 차이점은 ArrayList라는 자료형 타입 바로 옆에 과 같은 문구가 있느냐 없느냐의 차이이다. 위에서 사용한 첫번째 코드의 이라는 제네릭스 표현식은 “ArrayList 안에 담을 수 있는 자료형은 String 타입 뿐이다” 라는 것을 의미한다. ※여기서는 제네릭스의 타입으로 String 자료형만을 예로 들었지만, , , 등 어떤 자료형도 사용할 수 있다. 즉, 제네릭스를 사용하면 좀 더 명확한 타입체크가 가능해 지는 것이다. 이것은 코드를 작성할 때도 몇가지 이득을 주게..
Spring UTF8 한글 깨짐 오류 내용 spring 프로젝트에서 한글이 깨짐 한글이 깨지는 이유 보통 브라우저 —> 서버 —> DBMS 로 같은 내용의 한글이 서비스 처리를 하는 단계에서 매번 다른 문자코드를 사용하여 재표현되기 때문이다. 한글을 올바르게 표현하는 방법 GET와 POST 방식이 다르다. GET 3 이용 데이터가 GET방식에서는 요청정보 Header의 URI에 포함되어 전달된다. 서블릿의 영역 밖에 존재한다. URI에 대해 인코딩 처리 작업 POST 1 + 2 이용 데이터가 POST방식에서는 요청정보 Body에 포함되어 전달된다. 서블릿에서 어느 정도 컨트롤이 가능하다. 해결 방법 1. [POST 방식] 스프링 웹 프로젝트 web.xml에 utf-8 설정 encodingFilter or..
클로저란? MDN에서는 클로저를 다음과 같이 정의하고 있다. 클로저는 독립적인 (자유) 변수를 가리키는 함수이다. 또는, 클로저 안에 정의된 함수는 만들어진 환경을 ‘기억한다’. 흔히 함수 내에서 함수를 정의하고 사용하면 클로저라고 한다. 하지만 대개는 정의한 함수를 리턴하고 사용은 바깥에서 하게된다. 말로 설명하면 설명하기가 복잡하니 우선 코드를 보자. function getClosure() { var text = 'variable 1'; return function() { return text; }; } var closure = getClosure(); console.log(closure()); // 'variable 1' 위에서 정의한 getClosure()는 함수를 반환하고, 반환된 함수는 get..
올해 봄에만 해도 코딩에 대해서 지금보다 더 아무것도 모를때 "자바스크립트는 '자바'라는 글자가 들어가니까 '자바'의 일종(스크립트)인 언어구나!" 라고 오해했었다. 공부한지 시간이 몇 달 지난 지금에서 보면 왜 이름에 자바가 들어가는지 이해가 안된다. 최초 이름은 Mocha 모카였고 단 10일만에 만들어낸 언어라고 한다. 그 당시에 가장 핫한 언어가 자바였기 때문에 어떻게든 연관 시키고 싶어서 그렇게 되었다고 선생님이 말씀해주셨다. 자바스크립트가 처음 출현했을때는 한참 브라우저 별로 각자 다른 기능을 제공하던 시기여서 근본 없는 언어라는 오명을 받았지만 2005년에 Ajax가 발표되고 동적 웹사이트가 인기를 끌면서, 자바스크립트가 다시 뜨게되었고, jQuery, Prototype.js 와 같은 라이브러..
동기화 비동기화 StringBuilder StringBuffer Vector ArrayList Hashtable HashMap 파일 : Ms-word프로그램 프로세스: 메모리에서 실행중인 프로그램이다. 게임프로그램-게임, 음악, 채팅 스레드(thread) : 프로세스에서 독립적으로 실행되는 단위이다. 자바에서 스레드 생성을 위해 제공해주는 2가지 방법 1. java.lang.Thread클래스 2. java.lang.Runnable 인터페이스 스케줄링 : 스레드가 생성되어 실행될 때 시스템의 여러 자원을 해당 스레드에게 할당하는 작업 선점형 스케줄링 :하나의 스레드가 cpu을 할당받아 실행하고 있을 때 우선순위가 높은 다른 스레드가 cpu를 강제로 빼앗아가 사용할 수 있는 스케줄링 기법이다. Java206..
class 클래스명{ 멤버변수; static{ } 생성자 메소드; 내부클래스; } 내부클래스 1 클래스 안에 정의된 클래스이다. 2 특정 클래스 내에서만 주로 사용되는 클래스이다. 3 외부클래스의 private으로 선언된 멤버변수를 직접적으로 접근해서 처리할 수 있다. 내부클래스 종류 1 인스턴스 클래스 :외부클래스의 멤버변수 선언위치에 선언하며, 외부클래스의 인스턴스 멤버처럼 다루어진다. 주로 외부 클래스의 인스턴스 멤버들과 관련된 작업에 사용될 목적으로 선언된다. 2 스태틱 클래스 : 외부클래스의 멤버변수 선언위치에 선언하며, 외부클래스의 static멤버처럼 다루어진다. 주로 외부클래스의 static멤버, 특히 static메서드에서 사용될 목적으로 선언된다. 3 지역클래스 : 외부 클래스의 메서드나 ..