ComputerScience

    백준 10807번: 개수 세기

    using System; class Program { static void Main(string[] args) { string stringNumber = Console.ReadLine(); int totalNumber = System.Convert.ToInt32(stringNumber); string stringValues = Console.ReadLine(); string[] stringValuesArray = stringValues.Split(' ', StringSplitOptions.None); int[] values = new int[stringValuesArray.Length]; for (int i = 0; i < stringValuesArray.Length; i++) { values[i] = ..

    백준 5597번: 과제 안 내신 분..?

    다른 사용자가 제출한 코드를 보면 간결하다. 반면, 내가 짠 코드는 너무 길다. using System; class Program { static void Main(string[] args) { int[] studentsArray = new int[30]; for (int i = 0; i < studentsArray.Length - 2; i++) { string stringStudentID = Console.ReadLine(); int studentId = System.Convert.ToInt32(stringStudentID); studentsArray[i] = studentId; } bool[] hasArrays = new bool[30]; for (int i = 0; i < hasArrays.Leng..

    백준 25304번: 영수증

    using System; class Program { static void Main(string[] args) { string stringTotalX = Console.ReadLine(); string stringTotalN = Console.ReadLine(); int totalX = System.Convert.ToInt32(stringTotalX); int totalNumber = System.Convert.ToInt32(stringTotalN); int totalWon = 0; for (int i = 0; i < totalNumber; i++) { string stringProducts = Console.ReadLine(); string[] stringInput = stringProducts.Spl..

    백준 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰

    using System; class Program { static void Main(string[] args) { int[] chess = new int[6] { 1, 1, 2, 2, 2, 8 }; string line = Console.ReadLine(); string[] array = line.Split(' ', StringSplitOptions.None); //char[] array = line.ToCharArray(0, line.Length); int[] intArray = new int[array.Length]; for (int i = 0; i < array.Length; i++) { intArray[i] = System.Convert.ToInt32(array[i]); } int[] result..

    책 [유지보수 가능한 코딩의 기술 C#편] 유지보수성 지침 개요

    짧게 작성하자 짧은 단위(메서드, 생성자)는 분석/테스트/재사용이 쉽습니다. 단순하게 작성하자 결정 포인트가 적을수록 단위는 분석과 테스트하기 쉽습니다. 한 번만 작성하자 소스 코드의 중복은 항상 피해야 합니다. 왜냐하면 해당 사항을 고칠 때마다 모든 중복된 사항들을 수정해주어야 합니다. 또한, 회귀 버그(잘 동작하던 것이 동작을 안 하는 버그)의 근원입니다. 단위 인터페이스를 작게 하자 적은 파라미터를 요구하는 단위(메서드, 생성자)는 테스트와 재사용하기 쉽습니다. 우려 사항을 모듈로 분리하자 느슨하게 짜여진 모듈(클래스)은 수정하기 쉽고 시스템을 더욱 모듈화하는데 도움을 줍니다. 아키텍처 컴포넌트를 느슨하게 결합하자 느슨하게 짜여진 최상위 시스템 컴포넌트는 수정하기 쉽고 시스템을 더욱 모듈화하는 데 ..

    사이버대학교 3학년 2학기 개강, 목표 학점

    사이버대학교 3학년 2학기 개강, 목표 학점

    오늘부터 2학기 개강이다. 수강신청 과목은 교양 1개, 전공 3개로 모두 12학점이다. 조금 적을 수도 있는데, 동계 계절학기를 들을 것이기 때문에 괜찮겠다. 토익 (목표 점수 : B+) 개발을 하면 할 수록 영어 공부의 필요성을 매번 느낀다. 그래서 목표가 확실한 것이 좋기 때문에 가장 많이 치르는 토익 시험을 보기 위해 수업을 듣는다. 2학기 수업을 다 듣고, 내년 2월 토익 시험 800점이 목표이다. (과거 2007년도 790점) 교재 : 토익 기출 공식입문서 RC / LC (YBM 출판사) 운영체제 (목표 점수 : B+) 교재 : 운영체제(개정 3판, 한빛아카데미) 수업 빼 먹지 말고 동영상 강의 1회씩 시청한다. 이산수학 (목표 점수 : B) 교재 : 컴퓨팅 사고력을 키우는 이산수학 (한빛아케데..

    선설계, 후코딩 vs 점진적인 개선

    시간 여유가 될 때는 설계에 신경을 쓸 수가 있다. 그렇지 못 하다면 일단 코딩하면서 점차 개선해 나간다. 무엇이 좋다고 딱 잘라 말할 수 없겠다. 상황에 따라 달라질지도.

    7월 주문한 책 : 운영체제 Operating System Concepts

    7월 주문한 책 : 운영체제 Operating System Concepts

    대학교 교재로 많이 쓰인다는 운영체제 책이다. 일명 공룡 책으로도 불린다고 한다. 매달 최소 한 권씩은 구매해서 보려고 한다. http://www.yes24.com/product/goods/89496122 운영체제 - YES24 운영체제 www.yes24.com

    백준 브론즈 1.. 아직 멀었다.

    백준 브론즈 1.. 아직 멀었다.

    브론즈 1 이다. 등수는 45599 등 ㅋㅋ 매일은 못 풀더라도 일주일에 한 문제는 풀어야 하지 않을까.