분류 전체보기31 [소프트웨어 설계] 절차형 프로그래밍 vs 객체 지향 프로그래밍 ※ 이 카테고리의 글들은 knu HK.Lee 교수님의 수업을 듣고 필자가 나름대로 정리한 글입니다.※ 부족한 설명이 있거나, 잘못 알고 작성한 부분이 보인다면 댓글로 알려주시면 감사하겠습니다😊절차형 프로그래밍폰 노이만 구조의 컴퓨터 아키택쳐가 등장하면서 절차형 프로그래밍이 시작되었습니다.폰 노이만 구조가 동작하는 방식을 간략하게 설명하자면,CPU가 메모리 안의 프로그램과 데이터를 순차적으로 가져와 실행하는 방식입니다.폰 노이만 구조 컴퓨터는 초기에 JUMP문이 있는 절차형 프로그램을 시작하는데 이용되었습니다. 하지만, JUMP문이나 GOTO문을 사용하게 되면 스파게티 코드가 만들어지게 됩니다.( 스파게티 코드(spaghetti code)는 컴퓨터 프로그램의 소스코드가 복잡하게 얽힌 모습을 스파게티 면.. 2024. 10. 20. [소프트웨어 설계] 1장. Introduction to Systems Analysis and Design ※ 이 카테고리의 글들은 knu HK.Lee 교수님의 수업을 듣고 필자가 나름대로 정리한 글입니다.※ 부족한 설명이 있거나, 잘못 알고 작성한 부분이 보인다면 댓글로 알려주시면 감사하겠습니다😊Systems development life cycle (SDLC) 시스템 개발 생명 주기시스템 개발 생명 주기의 일반적인 네 단계(계획, 분석, 설계, 구현)에 대해 알아봅시다.시스템 개발 생명 주기에 따른 다양한 개발 방법론에 대해 알아봅시다.Introduction소프트웨어를 만드는데 왜 공식적인 프로세스(formal process)가 필요할까요?실패가 자주 발생할 수 있습니다. 예산 초과, 일정 지연 등의 이유로 종종 소프트웨어가 덜 완성된 채 개발이 마무리될 수 있습니다.소프트웨어를 만드는 것은 직관만으로.. 2024. 10. 18. [소프트웨어 설계] 0장. Overview ※ 이 카테고리의 글들은 knu HK.Lee 교수님의 수업을 듣고 필자가 나름대로 정리한 글입니다.※ 부족한 설명이 있거나, 잘못 알고 작성한 부분이 보인다면 댓글로 알려주시면 감사하겠습니다😊소프트웨어 설계가 왜 중요할까요?그냥 코드만 알아서 잘 짜면 되는 게 아닐까? 굳이 설계가 필요할까?개발을 하다 보면 이런 의문이 들 수 있습니다. 이 과목에서는 소프트웨어 설계가 왜 중요한지, 어떻게 설계해야 하는지를 배워보겠습니다. 소프트웨어란?소프트웨어는 프로그램과 프로그램의 개발, 운용, 수정 및 기능 확장을 위해 필요한 모든 것이라고 볼 수 있습니다.즉, 계획하고, 분석하고, 설계하고, 구현하고, 테스트하고, 적용하고, 개선하는 과정에 관련된 모든 산출물이 될 수 있습니다. 소프트웨어의 특징비가시성(in.. 2024. 10. 18. [자료구조] hw1 점근 표기법 증명 과제는 1.3과 1.4의 증명이다. 2024. 10. 15. [자료구조] Chapter3. STACKS AND QUEUES(2) ※ 이 카테고리의 글들은 knu EK.Ryu 교수님의 수업을 듣고 나름대로 필자가 정리한 글입니다.※ 부족한 설명이 있거나, 잘못 알고 작성한 부분이 보인다면 댓글로 알려주시면 감사하겠습니다😊3.5 A Mazing Problem미로(maze)는 오랫동안 흥미 있는 문제였습니다. 실험 심리학자들은 쥐가 미로에서 음식을 찾도록 훈련시켜 왔고, 많은 추리 작가들은 영국식 정원 미로를 살인 사건의 배경으로 이용했습니다.미로는 스택의 좋은 응용이 되므로 우리도 이 문제에 대해 관심을 가져 봅시다. 이 절에서는 미로를 찾아내는 프로그램을 구현했습니다. 프로그램은 미로에서 올바른 길을 찾을 때까지 잘못된 경로를 여러 번 취하나, 일단 올바른 길을 찾은 후에는 잘못된 경로를 거치지 않고 곧바로 미로를 빠져나갈 수 .. 2024. 10. 15. [백준 2503번] 숫자 야구 📖문제: 📙풀이:문제를 너무 어렵게 생각하고 다른 방향으로 풀다 보니 시간이 너무 오래 소요되었다. (1시간 반..)결국 구글링을 하여 다른 사람의 코드를 참고함.기존에 코드를 짠 방식은 아래와 같다.브루트포스 방식으로 짜려고 의도했으나, 결과에 맞게 코드를 작성해 경우의 수를 좁혀나가려다 보니까 완전 하드 코딩이 되어 버렸다..어떻게 코드를 간소화 시킬 수 있을지, 반복되는 부분을 줄일 수 있을지를 많이 고민해야 할 것 같다. '''https://www.acmicpc.net/problem/2503문제: 숫자 야구난이도: 실버3'''answer_box = []# 가능한 모든 경우의 수for i in range(1, 10): for j in range(1, 10): for k in r.. 2024. 10. 14. 이전 1 2 3 4 5 6 다음