ComputerScience

    책 [Clean Code]

    나쁜 코드는 너무 많은 일을 하려 애쓰다가 의도가 뒤섞이고 목적이 흐려진다. 깨끗한 코드는 한가지에 '집중'한다. 각 함수와 클래스와 모듈은 주변 상황에 현혹되거나 오염되지 않은 채 한길만 걷는다. Clean Code 클린 코드 - 예스24 (yes24.com) Clean Code 클린 코드 - 예스24 애자일 소프트웨어의 혁명적인 패러다임을 제시하는 책이다. 저자 로버트 마틴은 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 정제 www.yes24.com

    책 [Clean Code] 나쁜 코드로 치르는 대가

    겉으로 아닌 듯 행동해도 대다수 관리자는 진실을 원한다. 일정에 쫓기더라도 대다수 관리자는 좋은 코드를 원한다. 그들이 일정과 요구사항을 강력하게 밀어붙이는 이유는 그것이 그들의 책임이기 때문이다. 좋은 코드를 사수하는 일은 바로 우리 프로그래머들의 책임이다. Clean Code 클린 코드 - 예스24 (yes24.com) Clean Code 클린 코드 - 예스24 애자일 소프트웨어의 혁명적인 패러다임을 제시하는 책이다. 저자 로버트 마틴은 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 정제 www.yes24.com

    책 [Clean Code] 코드가 존재하리라

    헛소리! 앞으로 코드가 사라질 가망은 전혀 없다! 왜? 코드는 요구사항을 상세히 표현하는 수단이니까! 어느 수준에 이르면 코드의 도움 없이 요구사항을 상세하게 표현하기란 불가능하다. 추상화도 불가능하다. 정확히 명시하는 수밖에 없다. 기계가 실행할 정도로 상세하게 요구사항을 명시하는 작업, 바로 이것이 프로그래밍이다. 이렇게 명시한 결과가 바로 코드다. Clean Code 클린 코드 - 예스24 (yes24.com) Clean Code 클린 코드 - 예스24 애자일 소프트웨어의 혁명적인 패러다임을 제시하는 책이다. 저자 로버트 마틴은 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 정제 www.yes24.com

    책 [Clean Code] 서문 중

    깨끗한 코드를 작성하는 방법은 배우기 어렵다. 단순히 원칙과 패턴을 안다고 깨끗한 코드가 나오지 않는다. 고생을 해야 한다. 스스로 연습하고 실패도 맛봐야 한다. 남들이 시도하다 실패하는 모습도 봐야 한다. 그들이 넘어지고 일어서는 모습도 봐야 한다. 결정을 내리느라 고민하는 모습, 잘못된 결정으로 대가를 치르는 모습도 봐야 한다. Clean Code 클린 코드 - 예스24 (yes24.com) Clean Code 클린 코드 - 예스24 애자일 소프트웨어의 혁명적인 패러다임을 제시하는 책이다. 저자 로버트 마틴은 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 정제 www.yes24.com

    책 [Clean Code] 서문 두번째 문단

    장인 정신을 익히는 과정은 두 단계로 나뉜다. 바로 이론과 실전이다. 첫째, 장인에게 필요한 원칙, 패턴, 기법, 경험이라는 지식을 습득해야 한다. 둘째, 열심히 일하고 연습해 지식을 몸과 마음으로 체득해야 한다. Clean Code 클린 코드 - 예스24 (yes24.com) Clean Code 클린 코드 - 예스24 애자일 소프트웨어의 혁명적인 패러다임을 제시하는 책이다. 저자 로버트 마틴은 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 정제 www.yes24.com

    책 [개발자에서 아키텍트로] 좋아하는 문구

    구조를 만드는 일은 곧 요소(element)들끼리 관계(relation)를 만드는 일입니다. 요소와 관계를 벽돌과 시멘트라고 생각해봅시다. 빵과 땅콩버터라고 생각해도 좋습니다. 요소는 소프트웨어를 만드는 기본 조각입니다. 관계는 연관된 요소들이 함께 동작해서 특정 작업을 완수하는 단위입니다. https://www.yes24.com/Product/Goods/101865885 개발자에서 아키텍트로 - 예스24 개발자에서 아키텍트로 거듭나기! 초보 아키텍트를 위한 실전 입문서『개발자에서 아키텍트로』는 개발자에서 아키텍트로, 변화의 첫걸음을 내딛는 이를 위한 실전 입문서다. 설계를 위한 필 www.yes24.com

    Visual Studio 2022의 UML 작성 툴 : 클래스 디자이너

    Visual Studio 2022의 UML 작성 툴 : 클래스 디자이너

    출처 : https://learn.microsoft.com/ko-kr/visualstudio/ide/class-designer/designing-and-viewing-classes-and-types?view=vs-2022 클래스 디자이너를 사용하여 디자인, 시각화 및 리팩터링 - Visual Studio (Windows) Visual Studio에서 클래스 디자이너를 사용하여 코드에서 클래스, 기타 형식 및 해당 관계를 디자인, 시각화 및 리팩터링합니다. learn.microsoft.com 클래스 디자이너가 디폴트로 선택되어 있지 않기 때문에 이렇게 수작업으로 설치를 해주어야 한다. 유니티 에디터의 Preference 팝업에서 아래와 같이 Visual Studio 2022를 선택한 상태이어야 한다.

    사이버대학교 소프트웨어공학과 수강신청할 트랙 : 데이터베이스, 인공지능

    사이버대학교 소프트웨어공학과 수강신청할 트랙 : 데이터베이스, 인공지능

    사이버대학교를 1학년부터 다니기로 해서 기본등록금을 결제하였다. 지난 사이버대학교는 3학년부터 수업을 들었는데, 아무래도 이 사이버대학교는 교수님들이 직접 개발해 본 것인지 의문이 들었다. 그래서 수업에 그렇게 만족할 수 없었다. 다른 사이버대학교 또한 소프트웨어 공학과가 있어서 수강 신청할 날이 다가오고 있다. 소프트웨어공학과 내에서도 커리큘럼이 크게 세 가지로 나뉘었다. 공식 홈페이지에서 가져온 이미지인데 나는 데이터베이스, 인공지능 위주로 수업을 들어보려고 한다. 내가 해보지 않은 영역에 도전하는 것이다. 정말 기초부터 하나씩 한다고 생각하고 4년 동안 열심히 해서 졸업장을 취득하는 것이 목표이다. 출처 : https://www.cuk.edu/cms/FrCon/index.do?MENU_ID=3350..

    책 [알고리즘 with 수학] 좋아하는 문구

    알고리즘을 사용해서 여러 문제 해결을 하려면, 단순하게 수학을 공부하거나 여러 알고리즘을 이해하는 것만으로는 부족합니다. 그럼 무엇이 필요할까요? 바로 해결 방법을 생각하는 힘 자체가 필요합니다.

    [zdnet] 우리가 알던 프로그래밍의 종말, 개발자의 새 역할은

    https://zdnet.co.kr/view/?no=20221229101930&fbclid=IwAR3Z6gRNMyzakfQLeZNdC1mcFNOZ2rG6dSCIZ09ZjQwjBSMHL1gMf55UgT4 우리가 알던 프로그래밍의 종말, 개발자의 새 역할은 인공지능(AI)은 점점 더 많은 소프트웨어 개발 작업을 수행하고 있다. 개발자는 앞으로 코딩 도구보다 교육 모델을 더 많이 사용하게 될 것으로 보인다. 새 시대의 개발자는 ... zdnet.co.kr AI는 이제 선택이 아닌 필수. 개발자라는 직업도 AI 개발과 친숙해야 살아남는 시대가 될 것인가.

    C# 백준 4101번: 크냐?

    using System; class Program { static void Main(string[] args) { List listA = new List(); List listB = new List(); while (true) { string stringInput = Console.ReadLine(); string[] stringInputArray = stringInput.Split(' ', StringSplitOptions.None); int A = Convert.ToInt32(stringInputArray[0]); int B = Convert.ToInt32(stringInputArray[1]); if (A == 0 && B == 0) { break; } listA.Add(A); listB.Add(B)..

    C# 백준 2738번: 행렬 덧셈

    using System; class Program { static void Main(string[] args) { string stringN = Console.ReadLine(); string[] stringArray = stringN.Split(' ', StringSplitOptions.None); int Y = Convert.ToInt32(stringArray[0]); int X = Convert.ToInt32(stringArray[1]); int[,] matrixA = new int[Y,X]; for (int i = 0; i < Y; i++) { string s = Console.ReadLine(); string[] sArray = s.Split(' ', StringSplitOptions.None)..

    C# 백준 10872번: 팩토리얼

    using System; class Program { static void Main(string[] args) { string stringN = Console.ReadLine(); int intN = Convert.ToInt32(stringN); int factorial = 1; for (int i = 1; i

    C# 백준 5522번: 카드 게임

    using System; class Program { static void Main(string[] args) { int total = 0; for (int i = 0; i < 5; i++) { string stringN = Console.ReadLine(); int intN = Convert.ToInt32(stringN); total += intN; } Console.WriteLine(total); } } 문제 출처 https://www.acmicpc.net/problem/5522 5522번: 카드 게임 JOI군은 카드 게임을 하고 있다. 이 카드 게임은 5회의 게임으로 진행되며, 그 총점으로 승부를 하는 게임이다. JOI군의 각 게임의 득점을 나타내는 정수가 주어졌을 때, JOI군의 총점을 구하는 프..

    C# 백준 25372번: 성택이의 은밀한 비밀번호

    using System; using System.Numerics; class Program { static void Main(string[] args) { string stringNumber = Console.ReadLine(); int number = int.Parse(stringNumber); for (int i = 0; i < number; i++) { string stringPassword = Console.ReadLine(); if (5 < stringPassword.Length && stringPassword.Length < 10) { Console.WriteLine("yes"); } else { Console.WriteLine("no"); } } } } 문제 출처 https://www.acm..

    C# 백준 2338번: 긴자리 계산

    using System; using System.Numerics; class Program { static void Main(string[] args) { string stringA = Console.ReadLine(); string stringB = Console.ReadLine(); BigInteger A = BigInteger.Parse(stringA); BigInteger B = BigInteger.Parse(stringB); Console.WriteLine(A + B); Console.WriteLine(A - B); Console.WriteLine(A * B); } } 문제 출처 https://www.acmicpc.net/problem/2338 2338번: 긴자리 계산 첫째 줄에 A+B, 둘째 ..