[CS 1-2 | 아카데믹 글쓰기] 초고쓰기 실습
·
CS 대학강의
앞서.. 해당 포스팅은 아카데믹 글쓰기 과제 중 하나인 초고쓰기를 기록해둔다. 그래서, 글 자체가 형식상에 맞추어 번잡할 수도 있다 ㅎㅎ 초고쓰기이기에, 대충 대충 끄적이면서 글을 작성했기에, 글의 방향성이 존재는 하지만, 2000자를 채우기 위해 글을 덧붙이다가 현재는 번잡한 상태가 되었다. 이 부분에 대해선 퇴고하기때 마저 작업하도록하겠다. 우선, 어설프게 시작해보면서 아카데믹 글쓰기 과제를 완료하였다. { 남들에게 알려주고 싶은 나의 {인생영화}에 대해 감상 에세이 써보기 - 2000자 이상/ 소프트웨어학부 2022011249 김동욱 *영화 줄거리보다는 '해당 작품이 나의 인생에 어떤 영향을 끼쳤나'에 중점을 두고 써보세요.* } 에세이 제목 : 현재 지금 이 순간이 최고의 빛나는 순간 – 영화 “..
[CS 1-2 | 아카데믹 글쓰기] 글쓰기의 시작, 초고 쓰는 방법 5주차
·
CS 대학강의
도입부 쓰기 독자들이 글쓴이의 주요 관심과 관점을 정확히 알 수 있도록 서술되어야 한다. 독자의 흥미를 끌 수 있으면 더욱 좋다. (그러나, 과도한 감정 표현이나 지나치게 과장적인 서술은 금물이다.) # 도입부 형태 설명하기 방식 : 해당 사안의 배경, 사실등을 압축하여 설명하는 것 수렴하기 방식 : 일반 진술 후에 논점을 좁혀 구체적인 진술을 하는 것 논제 구체화 (서두 쓰기의 두번째 단계) 도입부에서 제시한 주제를 구체화하여 이를 논증 또는 설명할 방법에 따라 설명하는 단계이다. 즉, 주제문을 정당화 할 이론적 원리에 따라 구체적으로 설명하는 단계를 의미한다. # 논증 전개 순서 설정된 문제의식을 구체적으로 해결하기 위해 실제 '중간 부분'에서 다룰 중요 논점들을 순서대로 서술하는 서두 쓰기의 마지막..
[CS 1-2 | 프로그램 설계 방법론] CS 1학년 JAVA 강좌 마지막 과제
·
CS 대학강의
시작하며 우선, 해당 블로그의 목적은 객체 지향 프로그래밍 언어인 Java를 배웠던 프로그램 설계 방법론 강의의 마지막 과제를 리뷰하고, 강의를 들으면서 배우고 깨달은 "객체 지향 프로그래밍"에 대해서 정리하고자 블로그를 작성한다. 프로그램 설계 방법론 마지막 과제를 완수하면서, "객체 지향 프로그래밍"에 대해서 완전히 정립하는 경험을 하게되었고, 객체 지향 개발 전략이 무엇인지 깨닫게 해준 뜻깊은 마지막 과제였다. 비록, 이를 깨닫는 과정들은 험난하고, 힘든 여정일지라도 현재 "객체 지향 프로그래밍"에 대해서 깨달은 순간은 뿌듯하고 즐겁다. 마지막 과제를 하면서 "객체 지향 프로그래밍" 개발 전략에 대해서 완전히 정립하는 계기가 되었기에 이를 잊어버리지 않도록 블로그를 작성한다 ㅎㅎ.. 그럼, 내가 마..
[CS 1-2 | 프로그램 설계 방법론] 기말 기출해석
·
CS 대학강의
IOException - 예외처리 예외처리에는 왕도가 없듯이, OS관점에서 예외처리를 진행한다. 그래서, JVD에서 예측할 수 없는 OS관점에서 발생될 수 있는 에외 에러에 대해서 처리해주는 예외처리 클래스는 IOException이라고 한다. 그래서, Java에서는 예외처리에 대해서 OS관점까지 고려해서 예외에러를 발생시킨다는 걸 알 수 있다. 이에 대해서, 예외처리문을 구현해줘야한다. 상속을 활용할 때의 유의 - instance of Java 컴파일러가 Type 캐스팅을 수행하는 원리에 따라서 instance of를 사용해서 동일한 타입 캐스팅을 하도록 지정해줘야한다. Java는 코드에서 지정한 타입대로 캐스팅을 진행하기에, 상속받아서 원하는 메소드를 구현하기 위해선, 타입 캐스팅을 고려해서 예외처리를..
[CS 1-2 | 프로그램 설계 방법론] 텍스트 파일 처리 - 사례학습 18주차
·
CS 대학강의
사례학습 - 텍스트 파일 처리 [시급처리] 기획 입력 파일을 csv 파일로 받아서 출력 파일 csv 파일을 만들어서 사용자에게 제공한다. 입력파일은 이름, 근무시간, 시급이 존재하고, 출력 파일은 입력파일에 기록된 정보를 토대로 이름에 따른 급여를 계산하여 출력 파일을 구성한다. 설계 - MVC 아키텍처 Controller는 입력 파일과 출력 파일의 파일 이름을 받는다. 받아진 입력, 출력 파일의 파일이름을 토대로 입력 파일의 정보를 받아오기 위해 PayrollReader 클래스를 이용하고, 출력 파일을 생성하기 위해 PayrollWriter 클래스를 이용한다. 여기서 Model 클래스는 PayrollReader 와 PayrollWriter 클래스가 된다. 코드 구현 PayrollReader 클래스 im..
[CS 1-2 | 프로그램 설계 방법론] 텍스트 및 파일처리 17주차
·
CS 대학강의
문자열 - JAVA JAVA에서 문자열은 Object (객체)로써 정의되어져서 활용된다. 그래서, JAVA에서 문자열을 활용할 때는 객체로써 접근하고 활용되어진다. 위와 같은 원리로 문자열이 다뤄진다. 첫번째는 String s = "abc" Char [] t = new char[3] 지정하면, s 와 t는 서로 다른 객체이고, 문자열 데이터는 같더라도 타입은 다르다. equals() 메소드 결과도 false가 출력된다. 두번째는 자바 내에서 문자열 객체처리를 유연하게 만들어둔 예시다. 이는 , 교수님도 이해하지 못한다고 하셨고, 이에 대해선 자바 규칙이니 받아드리자. 세번째는 문자열 객체를 달리 지정해주는 것이다. 두번째의 헷갈림을 방지하기 위한 자바 개발 전략인 셈이다. # 자바 객체 추가설명 int,..
[CS 1-2 | 오픈소스 SW 기초] 사물인터넷 7주차
·
CS 대학강의
사물 인터넷 주위의 사물이 인터넷과 연결되어 하나의 시스템을 구성한다. 기기 및 사물에 통신 모듈이 탑재되어, 유무선 네트워크로 연결되어 상호 소통할 수 있는 지능적 환경을 구성한다. 현실에 물리적으로 존재하는 사물을 통해 입력을 받고, 이를 인터넷 상에서 기록과 처리가 가능한 데이터의 형태로 변형시킨다. 데이터를 가지고 주변장치를 제어하여 현실에서 결과물을 만들어 낸다. 물리적 객체 + 제어기, 센서, actuator + 인터넷 서비스 사물인터넷 활용 - 데이터 수집 오라클에서는 요트에 위치센서를 달아서 요트의 운영 정보를 수집한다. 사물인터넷 데이터 수집 및 데이터 분석을 다음과 같이 진행될 수 있다. 사물인터넷은 클라우드 서비스와 빅데이터를 비롯해 인터넷 3대 신 산업으로 불려진다. 이미 시장에 많..
[CS 1-2 | 프로그램 설계 방법론] JAVA로 블랙잭 프로그램 제작
·
CS 대학강의
블랙잭 기획 블랙잭은 플레이어가 갖고있는 카드 점수의 합입 21을 넘지 않는 한도 내에서, 타 사용자와 겨루어 점수가 높으면 이기는 게임이다. 블랙잭에서 카드는 스페이드, 하트, 클럽, 다이아몬드 4가지 무늬가 있다. 무늬별로 A, 2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K의 13가지 카드 숫자가 존재한다. (카드는 52장으로 구성된다.) 카드 배점 A 카드는 1점 또는 11점 중 유리한 대로 선택할 수 있다. J, Q, K카드는 10점이다. 블랙잭 게임 동작 손님의 이름을 입력받는다. 카드 1벌(52장)을 잘 섞어서 사용한다. 다 쓰면 1벌을 "새로" 만들어 다시 잘 섞어서 사용한다. 처음에 카드는 처음 2장씩 나누어준다. (게임 기본값) (카드 배분 순서는 손님 -> 딜러 -> ..
[CS 1-2 | 시스템 프로그래밍 기초] 시스템 프로그래밍 기초 - #16 [문자열]
·
CS 대학강의
문자열 저장 문자열의 끝을 알 수 있도록 제일 끝에 항상 널 문자(NULL Character) '\0'을 자동으로 붙인다. 따라서, C언어 컴파일러는 "\0" Null 문자를 만날 때까지 문자열을 인식한다. (\0 Null 값이 문자열 하나를 끝나는 의미) 큰 따옴표로 둘러싸인 것은 문자열로 간주하며, 컴파일러가 자동으로 끝에 '\0'을 붙인다. 반면에 문자는 '\0'을 붙이지 않는다. 문자열 선언 - 문자열 사용 시 유의사항 char str[10] = {'h', 'a', 'n', 'y', 'a', 'n', 'g'}; // 오류가 안남 – 위 문장은 뒤에 '\0'을 붙이지 않았지만, 원하는 만큼만 출력됨 – 배열 선언 시 남는 공간은 아스키코드 0으로 채워지며, 0이 NULL을 의미하기 때문이다. – 하..
[CS 1-2 | 시스템 프로그래밍 기초] 함수 포인터 실습 15주차
·
CS 대학강의
typedef typedef는 기존의 자료형을 바탕으로 새로운 자료형을 만들기 위해 사용한다. - 예 typedef "기존 자료형" "새로운 자료형 이름" int age; - age라는 변수를 선언한다. 이 변수는 메모리 공간에 int형 크기의 공간을 할당받는다. typedef int age; - 새로운 자료형 age를 선언한다. age의 타입은 int 타입이다. age me, you; - age 타입의 변수 me와 you를 선언한다. typedef를 이용해 함수 포인터 재정의하기 void test(void); - 반환값과 매개변수가 없는 함수를 선언한다. void (*func)(void); - 반환값과 매개변수가 없는 함수를 가리킬 수 있는 함수 포인터를 선언한다. typedef void(*func_t..