비트 연산자 & 시프트 연산자1. 비트연산자논리곱 (and) &각 비트를 비교하여 양쪽 모두 1이면 1, 아니면 0을 반환A & B = C 일때A=1 이고 B=1일 때 C 가 1A=1 이고 B=0 이면 C는 0A=0 이고 B=1 이면 C는 0A=0 이고 B=0 이면 C는 0 논리합 (or) |각 비트를 비교하여 어느 한쪽이 1이면 1, 모두 0일때 0A | B = C 일때A=1 이고 B=1일 때 C 가 1A=1 이고 B=0 이면 C는 1A=0 이고 B=1 이면 C는 1A=0 이고 B=0 이면 C는 0 배타적 논리합 (xor) ^각 비트를 비교하여 한쪽이 1이고 다른 한쪽이 0이면 1, 아니면 0을 반환한다A^B = C 일때A=1 이고 B=0 이면 C는 0A=1 이고 B=0 이면 C는 1A=0 이고 B=1..
예외처리프로그램을 만들다 보면 수없이 많은 에러가 발생한다자바 자체적으로 프로그램이 오동작을 하지 않도록 에러가 발생하게 함이러한 에러들을 발생하지 않도록 하거나 에러가 발생할 것을 미리 예상하여 발생시에 적절한 처리를 하도록 하는것이 예외처리이다 자바 가상 머신은 프로그램 실행중에 예외가 발생하면 관련된 예외 클래스로부터 예외 객체를 생성하여 프로그램에서 지정된 예외 처리 구문으로 넘긴다 프로그램에 지정된 예외 처리 구문은 예외가 발생하면 자바 강상 머신에 의해 호출되고 예외 객체를 자바 가상 머신으로부터 넘겨받아 적절한 처리를 수행한다 문법 오류- 오타와 같이 자바 구문에 어긋난 코드에서 발생하며 컴파일시에 발생한다실행오류- 프로그램 실행시 상황에 따라 발생하는 오류- 프로그램 자체의 구조적인 문제로..
Collection Framework- 배열의 단점을 보완한 데이터 군을 저장하는 클래스들을 표준화 한 설계- 다수의 데이터를 쉽게 처리할 수 있는 방법을 제공하는 클래스들로 구성- 다른말로 컨테이너라고도 부른다 값을 담는 그릇의 개념 컬렉션프레임워크 종류 인터페이스 특징 List 순서가 있는 데이터의 집합 데이터의 중복을 허용 데이터를 add 하면 앞에서 부터 순차적으로 데이터가 들어감 각각의 저장되어 있는 공간들의 고유한 index를 갖는다 구현 클래스 : ArrayList, LinkedList, Stack, Vector Set 순서를 유지하지 않는 데이터의 집합 데이터의 중복을 허용하지 않는다 순서와 상관없이 add된다 구현 클래스 : HashSet, TreeSet Map 키와 값의 쌍으로 이루어지..
먼저 메모리 구조를 공부하는 이유- 같은 기능의 프로그램이더라도 메모리 관리에 따라 성능이 좌우된다- 메모리 관리가 되지 않을 경우 속도 저하 현상이나 튕김 현상들이 일어날 수 있음- 한정된 메모리를 효율적으로 사용하여 최고의 성능을 내기 위함 메모리 : 프로그램을 실행하기 위한 데이터 및 명령어를 저장하는 공간 Java 프로그램의 실행구조JVM(Java Virtual Machine)이라는 프로그램만 있으면 실행가능JVM이 OS로부터 메모리 사용권한을 할당 받고 JVM이 자바프로그램을 호출하여 실행프로그램이 OS로부터 독립적이지만 JVM에게 종속적(JVM을 실행시키고 다시 JVM이 프로그램을 실행하는 방식이다 보니 OS로 부터 직접 제어 받는 방식보다는 속도면에서 느림) 메모리 구조스태틱 영역 / 스택 ..
Static - static 예약어를 사용한 멤버변수(클래스변수)는 인스턴스가 생성되기 전(클래스가 메모리에 올라갈 때) 미리 메모리에 올라간다- 미리 메모리에 올라가 있기 때문에 인스턴스 생성없이 바로 사용 가능- 메모리 할당을 처음에 한번만 하기 때문에 메모리 사용에 이점이 있다- 하나의 메모리 주소를 바라보기 때문에 변수의 값을 공유한다- 호출 시간이 짧아지기 때문에 효율이 높다 1 ) 클래스를 설계 할때 멤버변수 중 모든 인스턴스가 공통적으로 사용하는 변수에 static을 사용- 인스턴스를 생성하면 각 인스턴스들은 서로 독립적이기 때문에 서로 다른 값을 유지한다- 각 인스턴스들이 공통적으로 같은 값이 유지되어야 하는 경우 static 사용 2 ) static이 붙은 멤버변수는 인스턴스를 생성하지 ..
JSP - Java Server Pages 의 약자로 웹사이트를 보다 쉽게 구축할 수 있도록 만들어주는 서버사이드 스크립트 언어 - Java언어를 그대로 사용할 수 있다는 장점 - 자바에서 제공하는 API / DB연동(JDBC) 이용 가능 - 운영체제 상관없이 플랫폼에 독립적 - HTML내에 자바 코드를 삽입하여 사용 - 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 방식 서버사이드 프로그래밍 언어로서 자바언어를 기반으로 한다는 점에서 Servlet(서블릿)과 비슷JSP로 개발하는 것이 간편하기 때문에 사용되지만 컴파일 후에는 모두 Servlet코드로 변환되어 동작 구성요소- 지시자(Directive) : 컨테이너가 페이지를 자바코드로 변환 할 때 지시 - 선언문(Declaration..
1) 다형성 이란?- 하나의 메소드나 클래스가 있을 때 이것들이 다양한 방법으로 동작하는 것을 의미한다- 같은 모양의 코드가 다른 행위를 하는 것- 대표적으로 오버로딩과 오버라이딩이 있다 2) 오버로딩(Overloading)- 하나의 클래스에서 같은 이름의 메소드를 여러개 가지면서 매개변수 유형과 개수가 다르도록 하는 기술 클래스 MethodOverloading은 두개의 메소드 a()를 가지고있다 같은 이름이지만 서로다른 동작 방법을 가지고 있기 때문에 오버로딩은 다형성의 한 예라고 할 수 있다 3) 오버라이딩(Overriding)- 상위 클래스가 가지고 있는 메서드를 하위클래스가 같은 이름 같은 반환값으로 새로운 로직을 재정의 해서 사용한다 1)클래스 D의 데이터 타입을 C로 인스턴스화 했을 때 클래스..
- Total
- Today
- Yesterday
- 자료구조
- mariadb 데이터타입
- 스프링 부트 시작 에러
- HTTP
- mac mariadb 설치
- mariadb설치
- 400 error
- mariadb
- Stack
- 스프링 부트 에러
- mac mariadb
- mysql 데이터 타입
- mariadb데이터 타입
- 스택
- mac db설치
- org.springframework.beans.factory.BeanDefinitionStoreException
- 데크
- 해시알고리즘
- Data Structure
- hash algorithm
- springframewor
- spring boot 시작 에러
- hash알고리즘
- mysql데이터
- 400 badgateway
- mysql데이터타입
- mysql 세팅
- 알고리즘
- spring boot org.springframework.beans.factory.BeanDefinitionStoreException
- 큐
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |