전체 글

개인 공부/Algorithm

[Baekjoon/백준] 14916 JAVA

문제 출처: https://www.acmicpc.net/problem/14916 14916번: 거스름돈 첫째 줄에 거스름돈 액수 n(1 ≤ n ≤ 100,000)이 주어진다. www.acmicpc.net 1. 문제 접근방식 - 먼저 가장 큰 5로 나눠보고 나누어 떨어지지 않는 경우는 2를 빼면서 확인해보는 방법이다. 2. 내가 푼 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class boj14916 { public static void main(String[] args) throws IOException { BufferedReader br = new Buffered..

CS수업

[소프트웨어공학] 02. 프로세스와 방법론(1)

프로세스: 어떤 일을 하기 위한 특별한 방법으로 단계나 작업으로 구성됨 방법론(methodology): 정의된 작업들을 어떤 순서로 어떤 방법으로 하는가를 다루는 것 구분 프로세스 방법론 특징 단계적인 작업의 틀을 정의한 것 무엇을 하는가에 중점 결과물의 표현에 대해 언급 없음 패러다임에 독립적 각 단계가 다른 방법론으로도 실현 가능 프로세스의 구체적인 구현에 이름 어떻게 하는가에 중점 결과물을 어떻게 표현하는지 표시 패러다임에 종속적 각 단계의 절차, 기술, 가이드라인 제시 사례 폭포수 프로세스 나선형 프로세스 프로토타이핑 프로세스 Unified 프로세스 애자일 프로세스 구조적 분석, 설계 방법론 객체지향 방법론 컴포넌트 애자일 방법론 2.1 소프트웨어 생명주기(Software Life Cycle) 요..

개인 공부/Algorithm

[Baekjoon/백준] 14490 JAVA

문제 출처: https://www.acmicpc.net/problem/14490 14490번: 백대열 n과 m이 :을 사이에 두고 주어진다. (1 ≤ n, m ≤ 100,000,000) www.acmicpc.net 1. 문제 접근방식 - 최대공약수를 구해 그 값으로 약분해서 출력하면 되는 방법이다. 2. 내가 푼 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class boj14490 { public static void main(String[] args) throws IOException { Buffered..

개인 공부/Algorithm

[Baekjoon/백준] 3986 JAVA

문제 출처: https://www.acmicpc.net/problem/3986 3986번: 좋은 단어 이번 계절학기에 심리학 개론을 수강 중인 평석이는 오늘 자정까지 보고서를 제출해야 한다. 보고서 작성이 너무 지루했던 평석이는 노트북에 엎드려서 꾸벅꾸벅 졸다가 제출 마감 1시간 전에 www.acmicpc.net 1. 문제 접근방식 - 스택을 이용하여 푸는 방식이었다. 스택에 알파벳을 넣으면서 동일한 문자가 들어가면 빼버리며 모든 과정을 거친 후 스택이 비어있으면 좋은 단어가 되는 방식이다. 2. 내가 푼 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util..

개인 공부/Algorithm

[Baekjoon/백준] 11726 JAVA

문제 출처: https://www.acmicpc.net/problem/11726 11726번: 2×n 타일링 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다. www.acmicpc.net 1. 문제 접근방식 - n이 1, 2, 3, 4, 5... 를 직접 그리면서 확인해보니 마치 피보나치 수열같은 규칙이 발견되었다. 2. 내가 푼 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class boj11726 { public static void main(Str..

CS수업

[소프트웨어공학] 01. 소개

소프트웨어: 컴퓨터를 작동시키는 프로그램, 하드웨어의 동작을 제어하는 수많은 명령어로 구성 컴퓨터가 다양한 분야에 이용되면서 사회와 비즈니스, 개인 생활에 큰 영향을 줌 소프트웨어 개발은 단순한 컴퓨터 지식, 프로그래밍뿐 아니라 설계 및 실험 방법, 응용 분야에 대한 이해, 심지어 인간 공학과 프로젝트 경영 기술까지 요구 1.1 소프트웨어 프레드 브룩스의 소프트웨어 특징 4가지 복잡성(Complexity): 수많은 상호작용 순응성(Conformity): 요구나 환경, 데이터의 변화에 따라 적절히 변형 변경성(Changeability): 개발과정에서 자주 변경, 규모가 커질수록 연쇄적인 변경이 일어나 어려움 비가시성(Invisibility): 소프트웨어는 구조가 코드 안에 숨어 있어 쉽게 드러나지 않음 1..

내캉
주간비행