분류 전체보기

· JAVA
String String pool영역에 들어간다 값이 자주 변경되면 메모리 낭비가 심하다. StringBuffer 문자열 연산이 많고 멀티 쓰레드 환경에서 활용하기 좋은 녀석이다. heap영역에 들어간다 값이 변경되도 메모리 낭비가 없다. StringBuilder 문자열 연산이 많고 단일 쓰레드 환경에서 사용하기 좋은 녀석 heap영역에 들어간다 값이 변경되도 메모리 낭비가 없다. StringBuffer를 알아보자 constructor 요런 얘들이 있다고 하니 나는 string형을 넣어보겠다. 여러 Method 중 append(추가)라는 Method를 사용해서 바다 뒤에 char형식으로 추가를 시켜보자 라는 결과를 출력할 수 있다. 일단 바다ABC는 StringBuffer 참조타입인 것인데 String ..
· JAVA
여러 데이터 영역의 종류는 STACK HEAP STATIC 상수 풀 영역 이있다 상수 풀 영역 ● 만약 String 문자열로 장대하게 많은 양이 모였을 시 계속 쌓이는 것이 아니라 ● str1과 str2가 같은 문자열이 이라면 주소값도 같아지게 하여 메모리가 부족한 것을 보안해주는 영역이다. ex ) String str1 = " hellow"; int number1 = 100; int number2 = 20; 이라면 ex 2 ) String str1 = "반가워"; String str2 = new String("반가워"); String str3 = "반가워"; 라면 str1과 str2는 주소값이 다르다는것은 알 수 있을 것이니 str1과 str3를 알아보자 결과는? 네 같아요 상수 풀 영역에 들어가 있기..
· JAVA
추상클래스 ● 추상메서드가 하나라도 있으면 추상 클래스가 된다. ● 추상메서드는 하위 클래스에서 Override를 통해 이것은 니가 정의를 내려라는 뜻이다. ● 하위 클래스에서 재정의(Override)를 하지 않으면 하위클래스도 추상 클래스가 된다 ● 주의! 추상클래스는 new(인스턴스화) 할 수 없다!! 키워드 - abstract 추상클래스는 왜 쓰는걸까? 알아 보기 위해서 템플릿메서드를 알아보자 템플릿 메서드 ​ ● 추상 메서드나 구현 된 메서드를 활용하여 코드의 흐름(시나리오)를 정의하는 메서드 ● final로 선언하여 하위 클래스에서 재정의 할 수 없게 함 ★ ● 프레임워크에서 많이 사용되는 설계 패턴 ● 추상 클래스로 선언된 상위 클래스에서 템플릿 메서드를 활용하여 전체적인 흐름을 정의 하고 하..
· HTML , CSS
Block 속성 줄바꿈이 발생한다 주요 태그들 = p ,h1 ~ h6 , div 등 Inline 속성 줄 바꿈이 없다, width , height 속성을 무시한다 , 안의 content(글)에 따라 크기가 정해진다 주요 태그 = span 예제 ) html - {box1~3 = 홍길동} 를 적어보았음 Block 속성 width 와 height 를 지정할 수 있다. 또한 줄바꿈이 생긴다. Inline 속성 width 속성과 height 속성을 아예 무시해버린다. 그리고 줄바꿈이 없다. 따라서 컨텐츠(글)의 크기에 따라 달라지는데 만약 컨텐츠에 아무 말도 없다면? 아무것도 안보이니 border를 좀 넣어보자 정말 아무것도 안뜬다 inline-block 속성 줄바꿈이 없으면서 block속성(width 와 hei..
· JAVA
다형성에 대해 알아보자 그전에 ㅎㅎ instanceof ● 이 데이터 타입이 니것이느냐~ true or fasle ● 방법 = 확인하고 싶은 객체 instanceof 객체타입 다형성 ● 하나의 코드가 여러 자료형으로 구현되어 실행되는 것 ● 같은 코드에서 여러 다른 실행 결과가 나옴 ● 정보은닉, 상속과 더불어 객체지향 프로그래밍의 가장 큰 특징 중 하나임 ● 다형성을 잘 활용하면 유연하고 확장성있고, 유지보수가 편리한 프로그램을 만들수 있음 ex ) 참조클래스[] ... = new 부모객체클래스[배열갯수] 참조클래스[0] = new 자식객체클래스(매개변수); ... 결과 ↓ 업 캐스팅과 다운 캐스팅 업캐스팅(Up casting) 이란? ● 하위 클래스의 객체를 상위 클래스 타입을 변환하는것 ● 이 경우..
· JAVA
상속 (inheritance) 말 그대로, 부모(상위)의 클래스를 자식(하위)클래스가 상속 받는 것이다. 상속하는 클래스 : 상위 클래스,parent class, super class 상속받는 클래스 : 하위 클래스, child class, sub class 상속을 구현하는 경우 상위 클래스는 하위 클래스보다 더 일반적인 개념과 기능을 가진다. 하위 클래스는 상위 클래스보다 더 구체적인 개념과 기능을 가진다 == 한마디로? 자식이 더 쌘놈이다!! extends 키워드로 구현가능 생성자 부모 클래스를 상속받은 자식 클래스가 있다면 자식클래스를 heap 메모리에 올렸을때 부모의 생성자가 먼저 호출되고 자식 생성자가 호출되는 것을 확인할 수 있다!! 부모의 클래스 메서드 호출 가능하다. 다만 여기까진 알지만 ..
· JAVA
변수 클래스 메서드 함수의 이름을 짓는것은 매우 중요하다. 이름 짓는 법 변수 , 클래스 - 명사 메서드 , 함수 - 동사 메모리 영역 STACK (정적 메모리 영역) HEAP (동적 메모리 영역) STATIC (데이터 영역) 배열 배열의 선언 1. 기본 자료형[] 변수 = new 자료형[크기]; 자료형 = 기본 자료형, 참조 자료형이 있다. 기본 자료형은 배열에 char, byte, int 등을 넣을 수 있고 참조 자료형은 주소값을 배열에 넣을 수 있다. 기본 자료형 배열 예시) 배열의 크기 예시로 int[] a = new int[5] 라고 했을때 int = 4byte * 5 = 20byte; = 20(byte) * 8(bit) = 160bit 이다. 인덱스 인덱스는 번호 0번부터 시작한다. 따라서 인..
· HTML , CSS
일단 css파일을 만들어 주면 편하게 사용할수 있다. 주석 단축키 : ctrl + / css 기본 사용법 : 태그선택자 { 속성 : 값; } 선택자란? 기본 선택자 = html 태그 선택자 라고 하고 , 등등을 말한다 전체선택자(wildcard) = * (자식)선택자 { 속성 : 값; } 반응 선택자 = 선택자:hover - 마우스가 위로 올라가면 디자인 적용 (주로 input) / 선택자:active - 마우스를 클릭하면 디자인 적용 상태 선택자 = 선택자:enabled : 현재 입력 가능한 상태일때 디자인 적용 (주로 input) / 선택자:disabled : 현재 입력 불가능한 상태 -디자인 적용 / 선택자:focus : 커서가 있을때(포커스) 디자인 적용 구조 선택자 = 선택자: nth-child..
· HTML , CSS
현대 HTML5에서 사용하는 시멘틱 태그 header(머리말), nav(메뉴), section(본문), article(소본문), aside(사이드바), footer(꼬리말) 예시)
· JAVA
데이터 메모리 영역 = static(정적인) 메모리 영역 -stack,heap 메모리영역에 올라가기 전에 static 메모리영역이 더 빨리 뜬다. 음.. 예시를 들어보자 첫번째 예시) 만약 은행에서 번호표를 뽑는다고 가정한다면 프린터기 1번에서 1번째 뽑은 번호와 프린터기 1123번에서 2번째 뽑은 번호가 같으면 안되겟지요오 따라서 static이라는 영역에 놓고 공유할수 있도록 설계합니다. == private 접근제어방식으로 클래스 변수인 waitNumber가 1로 초기화 되어있다. 따라서 waitNumber는 static 메모리영역에 들어가게 되며 그 안에는 1이라는 것이 들어가게 된다. 이 waitNumber변수는 공유가 가능하게 된다. 만약??? static을 뺀다면?? 결과는 두 개의 객체가 다르..
· HTML , CSS
input 양식 type(형태)의 종류 text / password / checkbox / radio / file / hidden / button ★ radio의 name은 2개의 변수명이 일치해야 정상적으로 동작함 ★ hidden은 특수 용도로 사용됨 Label 양식 *** (참고.. 안해도 되긴함 ㅎ..) ※ Input과 Label 연결 - for ="변수명" == id="변수명" 이 같으면 태그들이 연결이 된다. Select - 여러개의 목록이 있는 태그이다 option으로 옵션 만들어줌 양식 ↓ 결과 optgroup (optioin group) 태그 - 목록에 그룹명 부여 결과 ↓ Multiple 속성 여러개를 한번해 선택할수 있게함 Textarea 텍스트 창을 만듬 html 특수태그들 ..
· JAVA
this this는 자신의 참조타입(주소)를 나타낸다. 특징 1) 생성자에서 (같은 클래스 내)다른 생성자를 호출할 때 this 를 사용할 수 있다. 특징 2) this는 자기 자신을 반환(주소값) 시킬 수 있다. this 반환 인스턴스(객체) 할당 , 주소값출력 결과값 특징 3) 레퍼런스 변수(참조 변수)는 같은 객체를 가리키고 있다면 다른 참조변수에 접근해서 값을 변경하면 실체 객체인 맴버가 변경되게 된다. 결과값
별이춤추는밤
'분류 전체보기' 카테고리의 글 목록 (31 Page)