분류 전체보기

Java 문법(6) - 클래스와 객체, 접근제한자

클래스: 사용자가 직접 정의하여 사용할 수 있는 자료형 클래스와 기본자료형 차이점: 형태 공통점: 형식과 사용 방법을 명시한 실체 없는 틀 → 자료형과 변수가 항상 짝꿍을 이루는 것처럼 클래스 또한 객체와 짝꿍을 이룸 ‘객체’는 ‘클래스’라는 자료형으로 만들어진 변수 클래스는 객체가 선언되었을 때 실체를 가지게 되며, 객체를 통해 클래스에 포함된 다양한 데이터를 다룰 수 있음 예시 - 붕어빵 틀과 붕어빵의 관계 붕어빵 틀 없이 붕어빵이 만들어질 수 없고, 붕어빵 틀은 붕어빵을 만들지 않으면 쓸모 없는 도구가 됨 = 클래스 없이 객체를 만들 수 없고, 클래스는 객체를 만들지 않으면 쓸모 없는 도구가 됨 붕어빵 틀을 사용하기 위해 재료와 사용 메뉴얼을 필요로 하며, 만들 수 있는 붕어빵은 초코붕어빵, 슈크림..

Java 2022.02.07

Java 문법(5) - 배열 기초, String

배열 하나의 변수 이름으로 여러 개의 변수를 사용할 수 있게 하는 기법 변수 혹은 상수의 모음 배열에 포함된 요소들이 연속 할당되는 것이 특징 하나의 배열은 하나의 자료형으로 통일됨 배열의 선언 import java.io.*; class Main { public static void main(String[] args) throws Exception { int [] Array = new int[10]; } } int [] Array 에서 []는 배열형 변수라는 뜻 → Array 변수는 배열이라는 것을 나타냄 new int[10]; 에서 new 는 변수에 메모리 공간을 할당할 때 사용하는 단어로, 참조형 자료형에 메모리 공간을 할당할 때 사용 참조형 자료형: 기본형 자료형 제외한 나머지 자료형 모두 참조형 ..

Java 2022.02.06

Java 문법(4) - 메소드

메소드의 기본 함수와 같은 역할 코드 간결성 높임 변수 혹은 상수를 입력하면 메소드 내부에서 연산을 거친 뒤 결괏값을 출력 → 메소드에는 입력과 출력이 존재 입력 매개변수 or 파라미터 없을 수도, 무한히 많을 수도 있음 void를 제외한 모든 자료형을 파라미터로 사용할 수 있음 매개변수로 선언된 변수들은 메소드 내에서 지역변수처럼 사용 가능 출력 return value(리턴 값) - 메소드가 종료된 뒤 최종으로 남는 결과 값 메소드의 기본 구조 메소드 리턴 값의 자료형 메소드 이름 매개변수 메소드 내용 return import java.io.*; class Main { public staticint add(int a, int b) { int result = a+b; return result; } pub..

Java 2022.02.06

Java 문법(3) - 연산자, 조건문, 선택문, 반복문

- 연산자 - 대입연산자(=) 좌측과 우측의 자료형이 동일할 때 사용 가능 다른 자료형간에 하고싶으면 형변환 사용 덧셈, 뺄셈, 곱셈연산자(+,-, *) 나눗셈연산자(/) 나눗셈을 실행한 뒤 생기는 몫을 반환 17/3 ⇒ 5출력 나머지연산자(%) 나눗셈 실행 시 생기는 몫과 나머지 부분 중 나머지를 반환 복합대입연산자(+=, -= 등) 비교연산자 연산자의 좌우 값을 비교 결과는 boolean형(true 혹은 false)로 반환 전위/후위 연산자(++, --) int 자료형에 사용할 수 있는 연산자 논리연산자 - AND(&&), OR(||), NOT(!) 비트연산자 비트 단위의 연산을 위한 연산자 각 비트 하나씩 연산 &, |, ^, ~ 시프트연산자 연산자 우선순위 오버플로와 언더플로 컴퓨터는 메모리에 0..

Java 2022.02.06

Java 문법(2) - 메모리, 자료형

메모리란? Register: CPU 내부에서 사용되는 저장공간 Storage: 하드 드라이브라고도 불리는 HDD(Hard Disk Drive). 용량당 가격이 아주 저렴하지만 속도가 매우 느림. 최근엔 SSD(Solid State Disk)라는 HDD의 속도를 보완한 제품이 출시되고 있음 Memory: RAM이라고도 불리는 하드웨어가 Memory 공간을 담당. Storage보다는 빠르지만 Register보다는 느린 속도 ⇒ Storage와 Register의 사이에 위치하여 다른 속도 및 용량을 갖고 있는 저장장소들을 보완하는 역할 담당 프로그램 동작 원리 프로그램들은 Storage에 저장되어 있음 Storage에 저장된 프로그램을 실행하면 운영체제가 해당 프로그램을 Memory에 Load → Memory..

Java 2022.02.06

Java 문법(1) - 시작

Java? JDK? J2SE? J2SE(Java 2 Standard Edition), J2EE(Java 2 Enterprise Edition), JRE(Java Runtime Environment), JDK(Java Development Kit) ⇒ 자바 플랫폼을 사용한 개발 혹은 실행을 위한 API **플랫폼: 특정 소프트웨어를 구동할 수 있는 갖추어진 공간 **API: 프로그램 작성을 위한 도구의 모음(함수, 라이브러리 등) **라이브러리: 소프트웨어를 개발할 때 유용하게 사용할 수 있는 변수, 함수 등의 모음 자바의 특징 Garbage Collector: 메모리에 다양한 데이터 값을 넣고 삭제하는 작업을 하면서 메모리가 지저분해지는 경우가 발생. java는 자동 메모리 정리 기능을 갖고 있음 JVM..

Java 2022.02.06

CSS - body의 height가 이상해요!(+ footer 하단 고정 안됨)

개발을 하는 도중... footer를 페이지 가장 하단에 고정시키고 싶은데 자꾸 어중간한 위치에 있는 것이다.. (페이지 중간쯤?) body, html의 height를 100%, footer를 postion: absolute하고 bottom: 0을 해놓은 상태인데도 말이다. 페이지를 개발자 모드로 봤더니 화면 전체크기가 1519x742로 설정되어 있는 것이다.(높이는 개발자 모드로 인해 좀 작아진 상태) '읭? body의 height를 분명 100%설정했고, 스크롤도 될 정도로 height가 꽤 되는데 height가 왜 742밖에 안되지???' 결론은 position: absolute 때문이었다. position 값을 주면(static제외) 레이아웃이 달라져(z-index 자연스래 적용돼서) height..

HTML & CSS 2022.01.23

javascript | 다중토글 구현하기 - forEach, toggle

See the Pen 다중토글 by sanghee01 (@sanghee01) on CodePen.forEach를 이용해 모든 토글들에게 기능을 적용시킨다.(매개변수 이름은 tog라 지었다)각 토글(tog)이 click 이벤트를 받을 시,만약 현재 내용이 안보인다면 내용이 보이도록 show class ( display:block )를 넣고내용이 보인다면 안보이도록 show class를 제거한다. (default는 css에서 display:none처리를 했다)이 기능은 element.toggle( )를 이용하였다.  cont같은 경우 tog.nextElementSibling이라 작성하였는데,클릭한 tog의 cont 값을 가져오고 싶어서 이렇게 작성하였다.  Element.classList - Web API..

JavaScript 2022.01.20