본문 바로가기

전체 글

(111)
자료구조 자료구조 - 자료 사이의 논리적 관계를 컴퓨터나 프로그램이 보다 쉽게 이해하고 다룰 수 있도록 구성한 것 배열 - 같은 자료형을 갖는 여러 개의 데이터를 하나의 변수로 묶어놓은 데이터의 집합체이며, 각 원소를 구분하기 위해 인덱스(또는 첨자)와 데이터 값의 쌍으로 이루어짐 - 배열의 원소들은 연속적인 기억장소에 저장되어 순차적으로 저장되기 때문에 배열의 시작주소와 각 자료형의 크기를 알면 i번째 원소의 주소를 알면, 직접 접근이 가능함 - 다차원 배열이 저장되는 방식으로는 열 우선 순서와 행 우선 순서가 있음 연결 리스트 - 노드들을 연결하여 구성하는 것으로, 한 노드는 데이터 필드와 링크 필드로 구성됨 - 단일 연결 리스트 : 링크 필드가 하나이고, 한 방향으로만 검색이 가능함 -이중 연결 리스트 : ..
[자바의 정석 기초편] 변수(variable)란? 1.변하는 수? 하나의 값을 저장할 수 있는 메모리 공간! 2.변수의 선언 ①변수의 선언 이유 값(data)을 저장할 공간을 마련하기 위해 ②변수의 선언 방법 변수타입 변수이름; int age; // 정수(int)타입의 변수 age를 선언 3. 변수에 값 저장하기 ①변수에 값 저장하기(' = ' 는 등호가 아니라 대입) int age; // 정수(int)타입의 변수 age를 선언 age = 25; // 변수 age에 25를 저장 int age = 25; // 위의 두 줄을 한 줄로 ②변수의 초기화 - 변수에 처음으로 값을 저장하는 것 지역 변수는 읽기 전에 꼭 초기화 해야 함 *변수의 종류는 6장에서 배우지만 3가지가 있음 클래스 변수 인스턴스 변수 지역 변수 int x = 0; // 변수 x를 선언 후..
[자바의 정석 기초편] 이클립스(Eclipse) 단축키를 알아보자. 에디터 중 오픈소스로 무료인 이클립스의 단축키를 알아보자. 출력을 하기 위해 System.out.println();를 적어줘야하지만 일일히 쓰기엔 넘 귀찮다. 이마저도 단축키가 있긴 한데, sysout 후 ctrl+space를 눌러줘야 나온다. 불편하니 바꿔주자. intelliJ에선 sout을 입력 후 enter키를 치면 출력이 나온다. 똑같이 바꿔보자. 이클립스 상단 Window - Preferences 클릭 Preferences창이 뜬다. Java - Editor -Templates 를 따라가준다. Templates 창에서 스크롤 바를 내려 sysout을 찾아서 Edit을 눌러준다. sysout이라고 돼 있는 Name에 sout으로 변경 후 OK를 눌러주면 된다. 그럼 이런 창이 뜨는데 NO를 눌러주..
Java에서 클래스,메소드,객체,인스턴스,함수 차이 클래스 (Class): 클래스는 객체 지향 프로그래밍에서 사용되는 설계 템플릿 또는 청사진입니다. 클래스는 객체를 생성하기 위한 속성(변수)과 동작(메소드)을 정의합니다. Java에서 클래스는 "class" 키워드를 사용하여 정의되며, 객체를 생성하기 위한 틀을 제공합니다. 메소드 (Method): 메소드는 클래스 내부에 정의된 함수 또는 동작입니다. 메소드는 특정 작업을 수행하는 코드 블록이며, 클래스에 의해 정의된 객체에서 호출됩니다. Java에서 메소드는 클래스 내부에서 "메소드명()" 형식으로 정의되며, 객체가 해당 메소드를 호출하여 작업을 수행합니다. 객체 (Object): 객체는 클래스의 인스턴스입니다. 클래스를 바탕으로 생성된 실제 데이터 구조를 나타냅니다. 객체는 클래스의 속성(변수)와 동..
[일기]Codegym 5분 휴식 컴퓨터로 게임하면서 공부할 수 있을까요? "안녕, 아미고. 디에고랑 나는 쉬는 시간에 농담을 했어. 같이 갈래?" "네, 그래야죠." 1년차와 5년차 때 강박적인 게이머였던 두 학생이 공부하면서 게임하는 것이 가능한지 내기 했어. 한참 동안 논쟁을 벌인 끝에 그들은 마침내 학생처장에게 물어보기로 했지. 분명, 학생처장은 알겠지. 1년차 학생이 "시험을 준비하면서 하루 종일 컴퓨터 게임을 할 수 있을까요?"라고 물었어. "어림없는 소리! 학생은 공부하면서 게임할 수 없다!" 학생처장이 분개하여 꾸짖었지. "컴퓨터로 게임하면서 공부할 수 있을까요?"라고 5년차 학생이 물었어. "물론이지! 너는 언제든지 공부할 수 있지!" 학생처장은 그를 칭찬하며 대답했다.
java에서 stack과 heap의 차이. 스택(Stack)과 힙(Heap)은 컴퓨터 메모리에서 정보를 저장하는 두 가지 장소라고 생각할 수 있어요. 이 두 장소에는 몇 가지 중요한 차이점이 있어요. 1. 스택(Stack): 스택은 무언가를 쌓아놓는 곳처럼 생각할 수 있어요. 가장 최근에 쌓인 것이 가장 먼저 사용되어요. 이것을 "후입선출" 또는 "Last-In-First-Out (LIFO)"라고 부릅니다. 스택에는 작은 정보들이 저장돼요. 예를 들어, 함수를 호출할 때 사용되는 작은 데이터, 변수 등이 여기에 저장돼요. 스택에서 데이터는 아주 빨리 저장되고 사용됩니다. 2. 힙(Heap): 힙은 무언가를 놓아두는 곳처럼 생각할 수 있어요. 여기에는 더 크고 복잡한 정보들이 저장돼요. 주로 객체, 배열 등이 힙에 저장돼요. 힙에서 데이터는 스택보..
[일기] 방통대 c++ 강의 시작 1학년 2학기에 신입생 입학을 해서 C가 아닌 C++부터 강의를 듣게 되었다. 하루 2강의씩 듣고 오프라인 화상수업이 9월 13일이니 적어도 4강 함수강의를 화상수업 전까지 들어야 한다.
[일기] 자바의 정석으로 다시 새롭게 기초공사 시작 java개발자가 되겠다. 자바의 정석으로 기초 탄탄히 다지고 가보자. 자바 1/3정도밖에 공부하지 않았는데 스프링을 배우려고 하니 이건 아닌 것 같아서 도서관에서 빌린 이것이 자바다를 반납하고 자바의 정석을 새로 구입해 진득하게 공부해볼 생각이다.