컴퓨터 공학과(9)
-
22년 1학기 회고
미뤄뒀던 작년 한 해에 대한 회고를 진행해보려고 한다. 학업적인 측면과 더불어서 동아리 관련된 활동과 관련해서도 한번 작성해보고자 한다. 현재 우아한 테크코스를 진행하고 있으며, 매 미션이 끝날 때마다 회고를 진행해보려고하는데 그 전에 미뤄뒀던 회고를 먼저 작성해보려고 한다. ㅎㅎ 22년 1학기 MDOP MDOP 회장일 때의 연주회를 마무리했다. 연주회가 일주일이 남지 않은 시점에 집단 감염되다. 원래 3월 초에 공연이 예정되어있었다. 하지만 연주회가 일주일이 채 남지 않은 시점에 지휘자님을 비롯한 대부분의 인원이 코로나에 집단 감염되는 바람에 결국 연주회를 미룰 수 밖에 없었다. 우선순위를 두고 일을 수습하자! 고려해야할 사항이 너무 많았다. 짧은 시간동안 빠르게 결정을 내려야 하는 사항들도 많았기에 ..
2023.02.20 -
소프트웨어 개발 방법 및 도구(2), Selecting Right Language and Development Environments
본 포스팅은 경희대학교 소프트웨어 융합학과 교수님이신 이성원 교수님의 강의 영상을 토대로 작성합니다. 실제 수업 시간에 진행하시는 강의 영상을 유튜브에 올리셔서 모두가 볼 수 있도록 하셨습니다. 아직 학부생이기에 수강신청을 통해 수업을 들을 수 있지만 들을 수 있는 학점이 제한되어 방학 중에 유튜브로 시청하고, 강의 내용을 본 포스팅을 통해 정리하고자 합니다. Selecting Right Language and Development Environments 시기/유형별 자주쓰인 프로그래밍 언어 언어는 꾸준히 개발되고 있다. - 자바는 모바일 어플리케이션이나 서버, 데스크탑을 짤 때 많이 사용한다. 웹에서는 조금 사그라드는 분위기이다. - 자바스크립트는 웹브라우저를 위해 만들어졌지만 EC6가 나오면서 파워풀..
2022.08.17 -
소프트웨어 개발 방법 및 도구(1), Problem Definition
본 포스팅은 경희대학교 소프트웨어 융합학과 교수님이신 이성원 교수님의 강의 영상을 토대로 작성합니다. 실제 수업 시간에 진행하시는 강의 영상을 유튜브에 올리셔서 모두가 볼 수 있도록 하셨습니다. 아직 학부생이기에 수강신청을 통해 수업을 들을 수 있지만 들을 수 있는 학점이 제한되어 방학 중에 유튜브로 시청하고, 강의 내용을 본 포스팅을 통해 정리하고자 합니다. 글을 정리하는 현재 중간 고사 범위까지 공부하였으며 보다 깔끔하게 정리한 뒤 포스팅하기 위해 필기한 내용을 정리하며 복습하고 있습니다. Problem Definition 소프트웨어를 개발하는 실무에서 문제를 만났을 때 어떻게 해결할 수 있는지 Q. 어떤 소프트웨어를 짤 것인가?(동기) 1. 능동적으로 소프트웨어를 짠다. 2. 다른 사람의 요청에 따..
2022.07.28 -
소프트웨어 공학 (3), 소프트웨어 프로세스 1
소프트웨어 프로세스 0. 기본 개념 1) 소프트웨어 프로세스 - 여러가지 절차가 존재한다. - 소프트웨어를 개발하기 위해선 여러 과정과 액티비티들이 필요한데 이를 정형화해야한다. - 다양한 소프트웨어에 대한 프로세스가 존재하지만 일반적으로 아래의 과정을 거친다. (1) Specification: 요구 사항에 대한 정의하는 단계 - 사용하고자 하는 데이터 모델을 정의하거나 유저 인터페이스 등을 정의하거나 하는 순서를 정의한다. - 코드, 문서, 그림등의 output이 정해져야한다. - 각 프로세스에 대한 역할 정의해야한다. - 각 단계에 대한 선행/후행 단계를 정의하는 과정도 필요하다. (2) Design and Implementation: 소프트웨어의 설계 및 구현하는 단계 (3) Validation: ..
2022.04.06 -
소프트웨어 공학 (2) 소프트웨어 공학의 윤리 와 케이스 스터디
소프트웨어 공학 윤리 - 소프트웨어 공학은 단순히 기술을 넘어서 윤리적인 책임과 의무도 이야기함 - 공무원뿐만이 아니라 대부분 회사는 윤리사항은 인사 조항에 명시를 해놓음 -> 이를 지켜야함 Confidentiality - 본인이 개발한 내용을 관련없는 다른 사람들에게 얘기하지 말기 Competence - 본인이 할 수 있는 능력에 대해 정직하게 얘기해야함 지적 재산권 - 특허와 같은 지적재산권을 지켜야함 - 오픈소스와 관련된 라이센스를 지켜서 활용해야함 Computer misuse - 지급받은 컴퓨터, 소프트웨어 등을 업무 이외의 목적으로 사용하지 않기 ACM/IEEE Code of Ethics - 두 학회에서 소프트웨어를 다루는 사람부터 전기를 다루는 엔지니어가 지켜야하는 윤리 사항을 명시해놓음 - ..
2022.03.15 -
웹파이썬 프로그래밍 - 조건문(Conditional statement)
지난 학습 복습: Boolean(문자열) - 논리 연산자는 and, or, not이 있다. - 비교 연산자는 >, >=, > True A >> True ab >> True abc >> True 가 >> True 1. 조건문(Conditional Statement) - if, elif, else를 사용해 조건문을 표현한다. * if: 가장 최우선으로 검토하는 조건이다. 해당 조건이 true면 해당 조건문의 block이 실행된다. * elif: 위의 if문이 false일 때 검토하는 조건이다. 해당 조건이 true면 해당 조건문의 block이 실행된다. * else: 모든 if문이 false 일 때 실행하는 조건문이다. 별다른 조건이 들어가지 않고, ..
2021.07.08