MapleStory Finger Point
본문 바로가기
[Java] ArrayList 사용 없이 개념 익히기 package com.example.MyJavaProject; class Main { public static void main(String[] args) { ArrayList al = new ArrayList(); System.out.println("al.size() : " + al.size()); // 출력 => al.size() : 0 al.add(100); System.out.println("al.get(0) : " + al.get(0)); // 출력 => al.get(0) : 100 al.add(200); al.add(300); System.out.println("al.size() : " + al.size()); // 출력 => al.size() : 3 System.out.println("al... 2022. 9. 6.
[CrashCourse] 소프트웨어 공학 (컴퓨터 과학 수업 16/40) 우리가 사용하는 프로그램들은 굉장히 거대한 코드로 이루어져 있다. Microsoft사의 Office는 4천만 줄의 코드로 이루어져 있다고 하니, 굉장히 방대하다. 이러한 거대한 프로그램을 만들기 위해서 개발자들은 일련의 도구를 사용하고 실습한다. 수많은 코드속에는, 수많은 함수가 있는데 이를 적절하게 관리하기 위해 함수를 계층구조로 패키지화하여 관련된 코드를 객체로 모은다. 함수를 카테고리화하여 상위개념 아래에 하위 개념이 속하게 하는 의미인 것 같다. 이러하게 기능 단위를 중첩된 객체로 묶는 것을 객체 지향 프로그래밍(Object Oriented Programming)이라 한다. 고차원 구성요소에 하위수준의 세부정보를 캡슐화하여 복잡성을 숨기는 모습이 OOP의 본질이다. 관련 언어로는 C++, C#, .. 2022. 9. 5.
[CrashCourse] 앨런 튜링 (컴퓨터 과학 수업 15/40) Computer Science의 아버지라 불리는 앨런 튜링에 관한 내용이다. Turing Machine, Turing Complete, Turing Test 등에 대한 개념을 알아볼 수 있었다. 암호화와 그 암호에 대한 해독, 그리고 인공지능에 대한 이론까지 생각해낸 앨런 튜링은 참 대단한 사람이라고 생각한다. "시간이나 메모리가 많아도, 컴퓨터의 능력에는 한계가 있다" 라는 앨런 튜링의 생각은 나에게 철학적이게 다가오기도 한다. 시간이 나면 세계 2차대전 당시의 암호해석에 힘썼던 앨런 튜링을 주인공으로 한 "이미테이션 게임"을 보고싶다. 앨런의 성향이 당시 시대적으로 이해받고, 인정받을 수 없는 일이었기에 위대한 별이 일찍 져버렸지만, 현재 우리가 누리는 디지털 세계에 큰 영향을 준 사람이자 정말로 유.. 2022. 9. 5.
[Java] 배열 익히기 보호되어 있는 글 입니다. 2022. 9. 2.
[Java] 포켓몬 전투신 구현(상속, 구성을 이용) package com.example.MyJavaProject; import java.util.Scanner; public class Main { public static void main(String[] args) throws Exception { PocketMonsterGame newGame = new PocketMonsterGame(); newGame.initGame(); } } class PocketMonster { public String type = ""; public String name = ""; public int level = 1; public int battleAct; public int damage; public int hp = 20; public void attack() { Syst.. 2022. 9. 1.
[CrashCourse] 자료구조 (컴퓨터 과학 수업 14/40) 배열(array) : 리스트, 벡터라고도 불린다 배열의 순서는 인덱스로 구분된다. 인덱스는 0부터 시작함 배열은 자주 쓰이는 자료유형이기도 하고 그와 관련된 함수들도 많다. 문자열(String)도 '열'으로 배열의 하나이다. character들의 배열. 문자열도 관련 함수가 많다. Matrix = 배열의 배열 ex) j = { {10,15,12}, {8,7,42}, {1,2,3} } Matrix의 특정 값에 접근하려면 인덱스 두 개 정보가 필요하다. 5차원 배열 만들기 a = j[1][2][3][4][5] !! 단순히 자료들의 나열이 아닌 연관성 있는 자료들을 함께 저장하는 게 유용할 수 있다. '구조체(Struct) 구조를 이용해 복잡한 데이터 형식을 다룰 수 있다.' 포인터 개념이 등장한다. FIFO.. 2022. 9. 1.