목록Study/ETC (15)
Hayden's Archive
참고 : 한국방송통신대학교 모바일앱프로그래밍 교재( https://press.knou.ac.kr/goods/textBookView.do?condCmdtCode=9788920035999&condLscValue=001&condYr=&condSmst= ) 안드로이드는 개발의 효율을 높이기 위해 애플리케이션의 실행 부분과 데이터 파트가 분리되어 있다. 애플리케이션의 실행 부분 : MainActivity.java 데이터 영역 : strings.xml, activity_main.xml 각각 애플리케이션에서 사용되는 문자열과 컴포넌트들을 정의하는 파일 실행과 데이터를 연결하는 파일 : R.java xml 파일로 정의된 데이터들을 실행 코드에서 사용하기 위해 적절한 id로 변환하고 그 값들을 포함 activity_ma..
참고 : 한국방송통신대학교 모바일앱프로그래밍 교재( https://press.knou.ac.kr/goods/textBookView.do?condCmdtCode=9788920035999&condLscValue=001&condYr=&condSmst= ) 먼저 안드로이드 스튜디오의 File - New - New Project에서 프로젝트를 새롭게 만들어보겠다. 프로젝트 템플릿을 우선 Empty Activity로 선택하고, Next 클릭 프로젝트의 이름을 정해주고 경로도 설정해준다. 처음 안드로이드 스튜디오를 다운받으면 언어는 디폴트로 코틀린으로 설정되는데, 나는 자바를 사용할 것이므로 언어를 자바로 설정했다. 다 완료됐으면 Finish 클릭 이제 생성된 프로젝트의 구조를 살펴보겠다. 안드로이드 프로젝트는 안드..
메모리를 배우면서 포인터를 알게 되었다. 자바와 파이썬을 배울 때는 포인터를 몰랐고 알 필요도 없었는데 가장 원시적인 언어인 C에서는 중요하게 다뤄지는 개념이다. 그런고로 포인터를 활용해서 배열의 요소를 불러오는 코드를 작성해봤다. #include //테스트 배열 1 int arr[6][5] = {{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}}; //테스트 배열 2 int arr2[7][6] = {{1, 2, 3, 4, 5, 0}, {6, 7, 8, 9, 10, 0}, {11, 12, 13, 14, 15, 0}, {16, 17, 18,..
큰따옴표(")를 출력해야 했는데 아스키코드를 활용하여 출력했다. 이전에는 입력을 받을 때 CS50 라이브러리에 있는 get_int, get_string을 사용했는데 C 표준 라이브러리에 있는 scanf를 사용했다. ( 참고 : https://www.tutorialspoint.com/cprogramming/c_input_output.htm ) C언어에서는 자바나 C++과는 달리 String형이 존재하지 않고, 문자열은 char배열로 존재한다. 또 이미 선언하고 할당한 char배열로 문자열을 사용할 때, 배열을 선언한 즉시 문자열로 초기화하며, 배열을 미리 선언해놓고 문자열을 나중에 할당할 수는 없다. 이 점 때문에 애를 먹었는데 편하게 CS50 라이브러리를 사용할까 하다가 C 표준 라이브러리를 사용해보고 ..
https://www.edwith.org/boostcourse-cs-050 [부스트코스] 모두를 위한 컴퓨터 과학 (CS50 2019) 강좌소개 : edwith - 부스트코스 www.edwith.org 요즘 하버드대학교 2019 CS50 강의를 듣고 있다. 이 강의는 컴퓨터 사이언스의 기본기를 다질 수 있는 명강의로 알려져 있는데 통학시간을 활용해서 재미있게 듣고 있다. 이 강의는 C 언어로 진행된다. C 언어는 2년 전에 잠깐 기초적인 부분만 배웠던 적이 있는데, 아무래도 C 언어보다는 자바, 파이썬을 훨씬 많이 사용해서 그 쪽이 더 손에 익다. 하지만 C 언어는 컴퓨터 과학의 뿌리가 되는 언어이기에, 비록 지금은 이외에도 할 일이 많고 배울 것도 많으니까 가볍게 배우고 있지만, 언젠간 C++과 함께 ..