본문 바로가기

반응형

전체 글

변수(variable)란 무엇인가? 변수는 변하는 수가 아니라 하나의 값을 저장할 수 있는 메모리 공간임. 변수를 선언해야 함. 값(data)을 저장할 공간을 마련하는 것임. 선언방법 - 변수타입 변수이름; int age; // 정수타입의 age를 선언함. (정수는 integer) age [ ] 데이타 저장 공간이 생김. age=25; 뜻 : 변수 age에다가 25를 저장해라. int x = 0; // 변수 x를 선언하고, 0으로 초기화 한다. int y = 5; // 변수 y를 선언하고 5로 초기화 한다. int x = 0, int y = 5; 위의 두 줄을 한 줄로 표현한 것. 변수의 값을 읽으려면 변수의 값이 필요한 곳에 변수의 이름을 적어라. int year = 0, age = 14; year = age + 2000; year = .. 더보기
17일차 코딩수업. 객체가 뭐야? 메소드가 뭐야? 다음주면 자바 진도가 끝난다고 한다. 거의 20일만에 Java를 끝낸 것인데, 이게 맞을까? 한가지 언어를 이 정도로 빠르게 익히는 것이 가능할까? 약간 보인다. 메서드는 종류가 여러가지다. 메서드 안에 변수가 있다. 오브젝트라는 큰 틀 안에 패키지, 클래스가 있다. 클래스 안에 변수, 메서드가 있다. String 메서드 종류에 대해서 알아보는 중이다. ~ new를 붙이는 건 무슨 의미일까? 동적로딩을 설명하고 있는데 이해 안됨. 확실히 기초 공부를 하니 보이는 것들이 있다. 이것 저것 조작해보는 것이 좋다. 틀려도 상관없고, 넘어가도 상관없다. 관전자 모드도 괜찮다. 끄적끄적 해보는 게 중요함. 아직 따라가지 못해도 읽을 수 있게 되면 금방 따라간다. print와 println 의 차이는 줄바꿈이다. .. 더보기
16일차 코딩수업 어제는 개인적으로 생활코딩, 자바의정석을 보고 실습했다. 컴파일러 없이 자바 파일 실행시키기를 해봤는데 생각보다 어려웠다. 익숙해져야 하는 명령어와 절차가 많다. 튀르키예 얘기와 날씨 얘기로 수업을 시작. 인터페이스에 대해 하는데 전혀 이해를 못하는 중이다. 못따라간지 오래됨. 인터페이스란 무엇인지? '생활코딩 출처' 인터페이스(interface)는 다소 추상적인 개념이다. 인터페이스가 무엇인가를 철학적으로 논하려면 책 한권이 필요할지도 모르겠다. 하지만 우리는 철학 공부를 하는 것이 아니라 공학 공부를 하는 것이니 자바의 기능으로서 인터페이스를 받아들이면 되겠다. 필자가 앞선 수업에서 인터페이스를 abstract, final와 함께 대표적인 규제라고 언급했던 것 기억하는가? 인터페이스의 역할은 이렇다... 더보기
생활코딩 - 인스턴스, 상속 인스턴스를 쓰면 효율적이다. new를 붙이고 숫자를 붙여준다. 그냥 인스턴스는 효율적인 것이라고 외우자. 상속 Printwriter는 Writer를 상속했고 Writer는 Object를 상속했다. 상속하면 좋다. 왜? 미리 만들어져 있는 기능을 사용할 수 있고, 수정도 가능함. 들어봐도 개념이 희미하다. 아직도 개념이 안 잡힌다. 대충은 알겠다. ________________________________________________________________________________________________ 1. 소비자 2. 판매자 3. 국세청 VAT는 미리 거두고 나중에 국세청이 10% 납부. 어플리케이션을 만들어 보았다. 괜찮네. 다음에는 변수를 대입해본다. 더보기
15일차 코딩 수업 CES 행사 소개. 소비자 가전 전시회다. 업체들이 무엇을 팔고자 하는가? 한번씩 보면 좋다. 우리나라 스타트업 기업들이 수상을 많이 했음. 한국은 기술이 있는 나라임. 상속에 대한 내용을 공부 중이다. 솔직히 무슨 말인지 모르겠어서 기초 공부를 하고 있다. 코딩이란? 언어다. 가전제품, 기계제품에 코딩이 들어가있음. 엘리베이터, 자판기 버튼 누르면 작동하는 것도 코딩임. 코딩은 컴퓨터와 대화를 시도하는 하나의 언어, 도구, 수단임. 알아들을 수 있게 언어를 작성하는 것이다. 그렇게 어렵지 않다. 내가 원하는대로 컴퓨터가 움직임. 애완동물을 기르는 것과 비슷할까? 해내면 성취감이 대단하다. 우선순위는 알고리즘이다. 예: 요리하는 순서. 문제에 대해 어떻게 접근할 것인가? 그 문제에서 무엇을 요구하는지를 .. 더보기
컴파일 / 자바 문서 보는 방법 컴파일이란? 고급 언어로 쓰인 프로그램을 번역하고, 컴퓨터에게 실행할 수 있는 기계어로 프로그램을 고치는 과정을 말한다. eclipse는 아주 편리한 소프트웨어인 것이다. 번역기로 이해하면 된다. eclipse 없이도 java 컴파일, 실행할 수 있다. but운영체제에 대한 많은 지식이 필요함. 1. compile - program.class 를 실행하기. 2. class - 파일 실행. 3. Input - 입력값을 주면 다른 출력값을 만듬. 지식을 다 알아야 하는 건 아님, 모든 것을 다 성공해야 하는 건 아님. ________________________________________________________________________________________________ System Dat.. 더보기
14일차 코딩 수업 구글의 알파고 출시 이후부터 A.I.가 이슈가 됐음. 강력한 경쟁상대로 CHATGPT가 나왔음. 회원수가 급격하게 늘고 있으며 유료 수익 모델도 나왔다. 앞으로 인류는 큰 변화를 겪게 될 수도 있다. 자바 상속. 세터 게터는 뭐지? 일단 따라해본다. 따라가기 실패. this, super, 세터 게터 등등 뭔 소리인지 따라가기 힘들다. 오버라이딩은 뭐지...? 각종 개념이 짬뽕돼서 뭔 소리를 하는지 도저히 알 수 없다. 상속을 아려면 객체지향을 알아야 하고 객체지향을 알려면 다음을 알아야 한다. 자바의 설치 - o 자바의 실행 - o 프로그래밍이란 무엇인가? - o 변수 - o 주요 데이터 타입 - o 메소드 - ? 메소드는 클래스 내의 함수를 말한다. 직접만들어 사용하지는 않았지만 main 이라는 메소드.. 더보기
생활코딩 강의 - 변수 / 자바의 정석 - JDK8 설치 int는 integer 정수를 말함. int a = 1; int b = 1.1; -> 입력이 되지 않음. 1.1은 실수기 때문. 이럴 때는 double을 쓴다. double b = 1.1; System.out.println(b); String c = "hello World"; String name = " ~~~~ "; 변수 ~ 에는 반드시 정의된 값이 들어가야 함. 문자냐, 숫자인지 미리 정해짐. 변수는 값에 이름을 붙이는 것이다. double a = 1.1; double b = 1; int c = 1.1; 모르면 검색하는 습관을 들일 것. ____________________________________________________________________________________________.. 더보기
13일차 코딩학원 면담이 끝나면 팀을 만든다고 한다. 18명인데 2개조로 나눔. 9 x 2. 1. 요구사항 분석 (스토리보드 만들기). (4주 동안 진행됨) 무엇을 할 것인가?? 생각을 좀 해봐야 된다. 팀프로젝트는 직장 내 인간관계와 같다. 힘들어도 버텨야 된다. 받아들여야 함. INTEGER 는 언제 쓰는 거지? int count = 0; 라고 선언해야 된다. 선언이 뭘까? 함수를 선언하다. 나 이 함수 쓸 거예요~ 이뜻인가? 자바 배열. 무슨 박스가 여러 개 있다. 거기에 데이터가 저장되는 것 같은데? 선생 따라가다 보면 빨간줄이 자꾸 나온다. 그래서 늦어진다. Object 개념이 이해되지 않아서 못 따라가는 중. 내가 모르는 개념 : 객체지향, 배열, 함수, 메서드, 클래스 등등 희미하게 알고 있음. 날카롭게 정의.. 더보기
생활코딩 - 문자열 다루기 / 자바의 정석 - JVM이란 "Hello world" // string 'H' // character " 와 ' 의 차이점임. 줄바꾸고 싶으면 /n 이라는 특수한 기호를 붙이면 됨. /n 은 new line을 의미함. // 역슬래쉬를 통해 문자열을 escape 시킬 수 있음. 이 정도는 기초적인 내용이라 쉽게 이해된다. 만약 1억 글자의 문자열의 개수를 세어야 한다면?? " ~~~~ " length(); 를 붙이면 됨. 반복되는 문자열을 다른 문자열로 바꾸고 싶으면 replace(); ________________________________________________________________________________________________ 자바의 정석 Java는 배우기 쉬운 객체지향 언어임. 프로그래밍언어 + 객체지.. 더보기
12일차 코딩 수업 갑자기 시험을 본다고 함. 자바 배열에 대해서 오전에 수업을 하고 오후에 시험을 본다. 나는 아는 것이 없는데 결과는 뻔하다. 이해하지 못한 파트다. 결과물을 만들어 낼 수 없을 것이다. 찾아서라도 어디서 구글링을 해서라도 해낼 수 있을까? 난 이해가 없는 상태지만 그냥 해보자. Integer[] 무슨 뜻이지? public int 무슨 뜻인가? 배열을 한다는데 뭘 한다는 거야 new는 왜 붙이는거지? 지금 뭘 하려는 거지? 답답하네 정말. count = 0; 이건 뭔데 ARRAY_SIZE = size; ????? 자바의 정석 독학을 해보자. 강의를 듣던 뭘 해야 따라갈 수 있고 실력이 늘 것이다. for 문을 써보라는데 for문이 뭔지를 모르겠다. 오늘도 못 따라가고 있다. 오후에 시험을 본다는데 무책임.. 더보기
데이터란 무엇인가 컴퓨터는 데이터를 처리하는 기계다. Number(숫자), String(문자) 데이터로 연산을 한다. sout 단축키. System.out.println(6); - number / System.out.println("six"); - String / System.out.println(6+6); - 12 문자열은 곱하기를 할 수 없다. // 이것은 주석으로 컴퓨터가 인식하지 않음. 데이터에 어울리는 처리 방법이 있어. 이 질문을 하면서 공부를 해봐. 어떤 종류의 데이터 타입이 있는지, 그리고 각각의 데이터 타입이 어떤 연산방법이 존재하는가? 숫자냐 데이터냐 이것은 프로그래밍에 있어서 핵심적인 내용임. 더보기

반응형