일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 컴퓨터비전
- JSP
- 자바스크립트
- JDBC
- 중학수학
- SQL
- html/css
- 컴퓨터구조
- CSS
- rnn
- 데이터베이스
- c언어
- 자바스크립트심화
- JSP/Servlet
- 자바 실습
- 혼공머신
- 자바
- 딥러닝
- 연습문제
- 정보처리기사필기
- 정보처리기사실기
- 순환신경망
- 데이터분석
- 상속
- 중학1-1
- 디버깅
- 머신러닝
- 오블완
- 파이썬
- 개발일기
- Today
- Total
목록프로그래밍 언어 (338)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
두 번째 단원은 상수에 대한 내용이다. 변수는 변하는 값인 반면(프로그래머), 상수는 변하지 않는 값이다. 한자를 알면 용어도 더 쉽게 이해할 수 있을 것 같다. 변을 변할 변이고, 상은 항상상이다.그러니까 항상 그대로인 값이 상수인 것이다.그럼 바로 본 학습에 들어가 보자! 이론 2 - 상수 C에서는 const를 사용했으나 자바에서는 final을 사용한다. 첫 번째 줄에서 선언과 할당이 다 끝났는데 새로운 값을 다시 할당을 하려고 하니 문제가 발생하는 것이다. 변수는 하나의 프로그램의 여파가 가치 치듯 다른 영역에 영향을 주게 된다. 그럴 때 상수를 사용해서 부작용을 최소화할 수 있다.최대한 변하지 않는 부분을 늘리는 것이 유지보수 하기 쉬운 프로그램을 만들 수 있다. ..
지난 시간에 자료형에 대해서 잠깐 언급했었는데 이제 생각이 났다. 2주 차 수업에서는 이런 자료형과 다양한 연산자에 대해서 학습해 본다.우선 이번 포스트에서는 여러 가지 자료형을 알아보기로 하자!C나 C++ 등의 다른 언어와 별로 다르지 않아서 내용은 하나도 어렵지 않았다. 이론 1 - 여러 가지 자료형 int가 충분히 커서 long형에 담을 일을 별로 많지 않다. int 4바이트가 기본이다. 변수에 값을 할당하는 순간 4바이트라는 공간이 PC 메모리에 예약되고 할당된다. 보통은 8바이트인 double형을 많이 사용한다. 왜 2바이트일까? 영문자는 1바이트로 충분하지만, 전 세계의 언어를 담을 수 있는 유니코드를 지원하기 때문에 2바이트를 사용한다. 반드시 소문자로 ..
모든 언어의 프로그래밍의 시작은 비슷한 것 같다. Hello를 출력해 보는 것이다. 대부분 다 아는 내용이지만 언어가 다르니 어떤 점이 차이가 있는지 알고 있어야 한다.그럼 첫 번째 단원 학습을 시작해 보겠다! 이론 1 - Hello, Java!파이썬 기초 강의와 달리 자바 강의는 이론 수업이 15분이 넘어간다. 그래도 시간이 금방 지나가는 것 같다.난 처음에는 그냥 한번 듣고 두 번째는 내용을 정리하면서 다시 들어본다. 이해가 안 되는 부분은 부분별로 다시 듣고.. 세 번씩 듣기도 한다. 1995년에 창시되어 지금까지 꾸준히 사용되는 프로그래밍 언어이다. 객체지향 프로그래밍 언어이다 보니 기본적으로 배워야 하는 내용들이 많다.2020년에 자바 25주년이 되었다. 썬 마이크로시스템에서 만들었으나 지금은..
바로 이어서 미션 문제를 풀어보기로 하자. 미션은 해설이 없어서 많이 어려운데 어려운 문제를 풀면서 나의 코딩 실력도 향상되리라 본다.이것만 풀면 1단원 학습은 모두 마치게 된다. 파이썬 기초와 달리 단원 핵심요약은 없다. 대신 미션 문제가 하나 더 늘었다. 미션 1 : 학생의 정보 출력하기 오랜 시간 생각하며 풀었는데 틀렸다. 뭐가 문제일까? 이젠 실행이 안 되었을 때 코드를 분석할 수 있게 되었다. 어떤 부분이 잘못되었는지 찾아가 보면 잘못된 부분을 고칠 수 있다. 자바의 자료형은 아직 안배운 것 같은데 이 문제가 출제되어 조금 어려웠다. 그래도 다른 언어와 별 차이는 없었다. 미션 2 : 2 + 2 * 3 이 문제는 쉽게 잘 풀었다! 답이 8이 나이고 6인 이유는..
어제 새벽 1시에 취침했는데 시계가 울리기 3분 전에 일어날 수 일어서 정말 감사했다. 이제 수업에 가기 전까지 3시간 정도 시간이 있다. 오늘 새벽에는 자바 공부에 집중해 볼 생각이다. 오후에 자바 수업을 따라가려면 정말 열심히 공부해야 한다.엊그제 지난 일요일이었나 변수와 변수 이름을 짓는 법에 대해서 학습했었다. 오늘은 프로그래밍의 시작 단원으로서의 마지막인 연산자에 대해서 학습해보자.바로 수업 내용으로 들어가 볼 것이다! 이론 4 - 연산자 로직의 시작은 계산이다. 처음에 2개의 변수를 할당한다. 전 시간에 분명한 변수의 이름을 지으라고 했는데, a와 b가 그런 변수 이름으로 적당할까?하지만 이 예시는 수식에 해당되고 수식에서는 a, b, x 등과 같은 변수를 잘 사용하는 편이다.3 / 2는..
이제 변수에 대해서 학습해 보기로 하자. 이미 다 아는 것이지만 복습은 아무리 해도 지나치지 않는 것 같다. 변수와 함께 변수 이름을 짓는 방법에 대해서도 진행해 볼 것이다.바로 본 학습에 들어가보자! 이론 2 - 변하는 수, 변수 변수는 변할 수 있는, 프로그래머가 조작할 수 있는 대상이다. 변수는 값을 담는 그릇이다.분명하고 누구나 이해할 수 있는 이름으로 잘 지어야 한다. 이름은 내 프로그램의 로직과 맥락에 따라 선택할 수 있다. 변수는 정수뿐 아니라 프로그램에서 필요로 하는 것을 담을 수 있다. 자료형과 이름을 주는 것을 선언이라고 한다. 이름만 있으면 컴퓨터는 변수를 어떻게 처리해야 할지 알 수가 없다. 그렇기에 자료의 형태를 주는 것이다.할당은 어떤 공간에 넣어주는 것을..
이제 다시 공부를 시작해 볼 것이다. 수업에 들어가기 앞서 자바를 간단히 소개해볼 것이다. 엘리스에 자바 1, 2 수업이 있어 이번주에 이 수업을 수료할 생각이다. 같은 반 학생들은 이 과정을 모두 미리 수강하였기에 자바에 대한 지식이 어느 정도 있는 상태였다.난 처음이니 잘 못할 수밖에 없다. 하지만 이 수업을 듣고 나면 자바가 어느새 친숙해지고 어렵지 않게 느껴질 것 같다. JAVA 1 수업에 대하여 수업 소개 커리큘럼 자바 언어 실습해보기 문장 출력해 보기 파이썬과 달리 중괄호도 있다. C나 C++보다는 C#에 더 가까운 느낌이 들었다. String arg[]도 있고.. 학습을 마치고여기까지가 OT 수업이었다. 오늘은 3시간 만에 자바 1주 차 수업을 마치는 것이 ..
마음이 급해서 오타가 자주 나곤 한다. 이제 바로 마지막 학습을 진행해 볼 것이다.10분 만에 빠르게 하고 만약에 다 하지 못하면 쉬는 시간에 해서 오늘 아침 전까지 꼭 학습을 마칠 생각이다.그래야 오늘 저녁까지 나머지 과목들을 이수할 수 있을 것 같다. 요약 - 모듈과 패키지모듈과 패키지가 무엇이며 어떻게 사용하지는 배울 수 있었다. 미션 - 도전! 계산기의 달인 문제 풀기 정말 초고속으로 이 문제를 혼자서 풀었다~ 단원 학습 정리 1. 모듈 2. 패키지 다음에 좀더 자세히 읽어보기로 하자! 추가로 모듈의 다른 사용법에 대해서 설명하는 내용이 있는데 그 부분은 지금은 필요한 내용이 아니라서 넘어가기로 했다. 학습을 마치고이렇게 오늘 4시간 반이 조금 되지 않는 시간 동안 거의 불가능..
모듈에 이어 패키지에 대해서도 알아보기로 하자. 이론 학습은 이게 마지막이다. 실습 문제가 좀 많아서 과연 8시 안에 마칠 수 있을지 의문이지만 최선을 다해 공부해 볼 것이다.패키지는 이클립스에서도 자주 사용하는데, 하나의 묶음을 말하는 것 같다. 그럼 바로 학습을 진행해보자! 이론 4 - 패키지 예시를 보면 프로젝트 폴더 안에 sciptr, sound 등 여러 폴더가 있다. 이 폴더들 안에는 .py로 시작하는 모듈이 있고 이러한 것들을 관리할 수 있다. 예를 들어, user라는 폴더 안에 cal이라는 모듈이 있고, 그 안에 함수 plus()가 있을 때 패키지는 어떻게 활용할 수 있을까? 모듈 사용 방법첫 번째 방법은 모듈을 불러와서 함수를 실행하는 방법이다. 두..
새벽에 공부하면 장점은 저녁에 할 때보다 집중력이 좋아서 이해가 잘 되고 진도로 빨리 나갈 수 있다는 것이다. 앞으로는 저녁에 늦게까지 공부하기보다 새벽에 늦어도 4시 이전에 일어나 공부를 시작하기로 했다.이제 한 두 단원만을 남겨놓은 상태이다. 그리고 가능하면 8시까지 다 마쳐볼 계획이다. 언제나 목표한 것보다는 지체가 되니 목표는 이룰 것보다 조금 높게 계획하는 편이다. 그럼 바로 본 학습에 들어가보겠다. 이론 3 - 모듈 활용하기 로또나 임의의 숫자를 계산할 일이 있을 때 이 모듈을 사용하면 좋다. range는 a 이상 b 미만의 수를 모두 알려주는 함수이다. 이 random.range(a, b)는 이 두 수중 하나를 반환하는 함수가 된다. 퀴즈 3 - 모듈 사용..