본문 바로가기

코딩 국비 학원

(28)
[Do it! HTML+CSS+자바스크립트]웹 개발 기본, HTML 22.12.13 배운 내용 정리 (웹 개발 이론, 웹 개발 환경 만들기, HTML 시작하기) 웹 개발 정적 사이트 = 취업을 위한 포트폴리오 사이트나 기업 홍보 사이트처럼 방문자에게 정보를 보여주기만 하는 웹 사이트로 미리 작성한 내용을 웹 사이트에 올려놓으면 방문자는 그 정보를 확인하는 방식이므로 제작하기 쉬움 동적 사이트 = 화면에 보이는 모습뿐아니라 여러 서비스 기능(ex.페이스북의 친구추가, 좋아요, 공유하기 등)도 포함하는 웹 사이트 웹 개발 = 웹 사이트를 만드는 것 뿐만이 아니라 웹 사이트에서 사용자에게 제공할 기능과 서비스까지 담을 수 있어야함. 서버와 클라이언트 서버 = 사용자가 웹 브라우저에서 정보를 입력하거나 링크를 클릭하면 웹 사이트는 인터넷에 연결된 컴퓨터에게 정보를 가져와서 웹 ..
[Do it! 자바 프로그래밍 입문]ArrayList 클래스, 배열 응용 프로그램, 상속 22.12.12 배운 내용 정리 (ArrayList 클래스, 배열 응용 프로그램, 상속) 기존 배열의 단점과 ArrayList 기본 배열은 항상 배열 길이를 정하고 시작하는데 배열을 사용하는 중에는 배열 길이를 변경할 수 없기 때문에 코드를 수정해야하고 (ex.100명의 학생을 위한 프로그램을 개발했는데 어느 순간 학생 수가 100명이 넘어간 경우) 배열은 중간에 요소를 비워 둘 수 없기 때문에 배열 요소 위치를 변경해야함. (ex.중간에 학생 한 명이 전학을 가서 공백이 생긴 경우) 이때 객체 배열을 좀 더 쉽게 사용할 수 있도록 자바에서 제공하는 것이 객체 배열 클래스 ArrayList임. ArrayList 클래스는 객체 배열을 관리할 수 있는 멤버 변수와 메서드를 제공함. ArrayList 클래스의..
[Do it! 자바 프로그래밍 입문]변수 유효 범위, static 응용 22.12.11 배운 내용 정리 (변수 유효 범위, static 응용 - 싱글톤 패턴, 배열, 다차원 배열) 변수 유효 범위 지역 변수(로컬 변수) = 함수나 메서드 안에서만 사용할 수 있는 변수 멤버 변수(인스턴스 변수) = 클래스 안에서 사용하는 변수 static 변수(클래스 변수) = 여러 인스턴스에서 공통으로 사용할 수 있는 변수 이러한 변수는 어디에 어떻게 선언되느냐에 따라 유효 범위가 달라짐. ① 지역 변수의 유효 범위 지역 변수는 함수나 메서드 내부에 선언함 → 함수 밖에서 사용 불가 즉 하나의 함수에 선언한 지역 변수는 다른 함수에서 사용 불가능 스택 = 지역 변수가 생성되는 메모리 스택에 생성되는 지역 변수는 함수가 호출될 때 생성되었다가 함수가 반환되면 할당되었던 메모리 공간이 해제되면..
[Do it! 자바 프로그래밍 입문]this 예약어, 객체 간 협력, static 변수 22.12.10 배운 내용 정리 (this 예약어, 객체 간 협력, static 변수) this 예약어 this = 생성된 인스턴스 스스로를 가리키는 예약어 ※ 인스턴스가 생성된 동적 메모리(힙) 주소는 실제 주소가 아닌 자바 가상 머신이 생성한 주소임 참조 변수 = 인스턴스를 가리키는 변수 참조 변수를 출력하면 '클래스 이름@메모리 주소' 문자열 값이 나옴 오른쪽 출력값을 보면 bDay.printThis() 메서드를 호출하여 출력한 this 값이 참조 변수 bDay를 출력한 값과 같음. 즉 클래스 코드에서 사용하는 this는 생성된 인스턴스 자신을 가리키는 역할을 함. 따라서 this.year = year; 문장으로 참조하면 동적 메모리에 생성된 인스턴스의 year 변수 위치를 가리키고 그 위치에 매개..
[Do it! 자바 프로그래밍 입문]생성자, 참조 자료형, 정보 은닉 22.12.05 배운 내용 정리 (생성자, 참조 자료형, 정보 은닉) 생성자 ※ 생성자 만들기 & 생성자 테스트 하기 위 예제에서 자바에서 클래스를 생성할 때 사용하는 Person( ) 같은 함수를 생성자라고함. 클래스의 멤버 변수는 메서드에 의해 값이 변경될 수도 있지만, 처음 클래스를 생성할 때 값을 정해야 하는 경우도 있음. 생성자가 하는 일은 클래스를 처음 만들 때 멤버 변수나 상수를 초기화하는 것임. ※ 디폴트 생성자 생성자는 클래스를 생성할 때만 호출함. 생성자 이름은 클래스 이름과 같고, 생성자는 반환 값이 없음. 생성자가 없는 클래스는 클래스 파일을 컴파일할 때 자바 컴파일러에서 자동으로 생성자를 만들어줌. 이렇게 자동으로 만들어주는 생성자를 디폴트 생성자(default constructo..
[Do it! 자바 프로그래밍 입문]함수, 메서드, 클래스와 인스턴스 22.12.04 배운 내용 정리 (함수, 메서드, 클래스와 인스턴스) 함수 함수 = 하나의 기능을 수행하는 일련의 코드 ex. 두 숫자를 더하는 세 가지 경우의 수가 있다고 가정했을 때 세 가지 경우를 각각 프로그램으로 구현하는 데, 사실 세 경우 모두 '두 수를 더해서 결과 값을 보여 준다'는 기능임. 이런 경우에 더하기 기능을 수행하는 코드를 묶어서 '더하기 함수'로 만들 수 있고, 더하기 기능이 필요할 때마다 이 함수를 불러서 연산 할 수 있음. 이처럼 함수는 어떤 기능을 수행하도록 미리 구현해 놓고 필요할 때마다 호출하여 사용할 수 있음 함수의 입력과 반환 함수 = 이름이 있고 입력 값과 결과 값을 가짐. 함수에 이름을 붙일 때는 의미를 알 수 있는 단어를 사용하는 것이 좋음(ex. 더하는 함수의..
[Do it! 자바 프로그래밍 입문]반복문, 클래스, 객체 22.12.03 배운 내용 정리 (반복문, 클래스, 객체) 반복문 반복문 = 반복 되는 일을 처리하기 위해 사용하는 것 반복문의 종류 = While문, do-while문, for문 while문 while문 = 조건식이 참인 동안 수행문을 반복 수행 ※ while문 구조 while(조건식) { // 조건식이 참인동안 블록{ } 반복수행 수행문1; ... } 수행문2; ... ※ 1~10까지 더하는 프로그램을 while문으로 만들기 '1부터 10까지 숫자가 커지는 동안'을 조건으로하고, 1씩 증가한 숫자를 더하는 작업을 함. 1씩 늘려 나갈 변수를 하나 선언하고, 증가한 숫자를 모두 더한 결과 값은 다른 변수에 저장 → num이 1씩 증가하다가 숫자가 10을 넘어가는 순간 while문이 끝남. 즉 num이 ..
[Do it! 자바 프로그래밍 입문]비트 연산자, 조건문 12.12.02 배운 내용 정리 (비트 연산자, 조건문) 비트 연산자 비트 연산자 = 비트 단위로 연산이 이루어지는 연산자 비트 단위의 연산을 하는 경우 = '암호화' 작업처럼 임의의 숫자를 만들거나, 어떤 변수의 특정 비트를 꺼내보는(마스킹 : masking) 경우에 사용함. 혹은 하드웨어에 내장되는 임베디드 시스템 프로그램에서 메모리 용량이 부족하거나 계산이 복잡해서 속도가 느려질 때, 곱셈이나 나눗셈을 비트 이동 연산자를 사용하면 어떤 수의 2배수, 4배수를 만들어 속도를 빠르게 할 수 있음. 자바는 이런 환경은 아니지만 프로그램에서 특정 값을 만들거나 연산할 때 비트 연산자 사용 비트 논리 연산자 비트 논리 연산자 = 비트 단위로 &, |, ^, ~ 연산이 이루어짐 ① & 연산자 &(AND) 연산..