낙서장[2]: 13개의 글

[요구사항 확인] 미리 알아두기

Posted by nkjok
2025. 1. 23. 14:37 낙서장[2]/1. 요구사항 확인
반응형

애자일 방법론 (Agile Methodology)

절차보다는 사람이 중심이 되어 변화에 유연하고 신속하게 적응하면서 효율적으로 시스템을 개발할 수 있는 신속 적응적 경량 개발 방법론이다.

애자일 방법론은 소프트웨어 개발에 있어서 기존의 경직된 절차보다는 사람과 팀 간의 협력을 중시하는 접근 방식입니다.

  1. 변화에 유연하게 대응: 애자일 방법론은 프로젝트 도중에 변경되는 요구사항에도 신속하게 적응할 수 있도록 설계되었습니다.
  2. 짧은 개발 주기: 보통 2~4주 정도의 짧은 반복 주기(스프린트)로 프로젝트를 진행하여, 각 주기마다 기능이 완성된 제품을 제공할 수 있습니다.
  3. 지속적인 피드백: 팀원들 간의 지속적인 커뮤니케이션과 사용자로부터의 피드백을 통해 제품을 꾸준히 개선해 나갑니다.

객체 지향 분석 (Object Oriented Analysis, OOA)

객체 지향 분석(OOA; Object Oriented Analysis)은 사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스(객체), 속성과 연산, 관계를 정의하여 모델링하는 기법이다

객체 지향 분석은 소프트웨어 요구사항을 이해하고 모델링하는 단계로, 객체 지향 프로그래밍(OOP)의 이론을 바탕으로 합니다.

  1. 클래스와 객체 정의: 시스템에서 필요로 하는 모든 클래스와 객체를 식별하고 정의합니다.
  2. 속성과 메서드: 각 클래스에 대한 속성(데이터)과 메서드(행동)을 정의하여 객체의 행동과 상태를 명확히 합니다.
  3. 관계: 클래스 간의 상속, 연관 관계 등을 모델링하여 시스템 전체 구조를 이해하고 나타냅니다.

디자인 패턴 (Design Patterns)

디자인 패턴은 소프트웨어 공학의 소프트웨어 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 정리한 패턴이다.

디자인 패턴은 반복적으로 발생하는 소프트웨어 설계 문제를 해결하기 위한 일반화된 해결책입니다.

  1. 재사용 가능한 코드: 디자인 패턴을 사용하면 코드의 재사용성이 높아지고 유지보수가 쉬워집니다.
  2. 문제 해결: 특정 상황에서 자주 발생하는 문제를 해결하는 데 유용합니다.
  3. 커뮤니케이션 도구: 팀원 간의 설계 논의에서 공통의 언어로 사용되어 설계 의도를 명확히 전달할 수 있습니다.

요구사항 분석 (Requirement Analysis)

도출된 요구사항 간 상충을 해결하고 소프트웨어의 범위를 파악하여 외부 환경과 상호 작용하는 것을 분석하는 과정이다.

요구사항 분석은 시스템이 가져야 할 기능과 제약 조건을 명확히 정의하는 단계입니다.

  1. 요구사항 도출: 이해 관계자와의 인터뷰, 설문 조사 등을 통해 필요한 요구사항을 수집합니다.
  2. 요구사항 명세화: 수집된 요구사항을 명확하고 구체적으로 문서화하여 개발팀이 이해할 수 있도록 합니다.
  3. 요구사항 검증: 도출된 요구사항이 완전하고 일관성 있는지 검토하고, 상충되는 요구사항을 조정합니다.

소프트웨어 아키텍처 (Software Architecture)

소프트웨어 아키텍처(Software Architecture)는 시스템에 대한 기본 조직 체계로, 시스템을 이루는 구성요소와 구성요소들 사이의 관계, 구성요소와 주변 환경들과의 관계 및 시스템의 진화와 설계를 지배하는 원칙이다.

소프트웨어 아키텍처는 시스템의 전체 구조와 디자인 원칙을 정의하는 과정입니다.

  1. 구성 요소: 시스템을 구성하는 주요 컴포넌트와 그 역할을 정의합니다.
  2. 관계: 구성 요소 간의 인터페이스와 상호 작용 방식을 정의하여 전체적인 시스템의 작동 원리를 나타냅니다.
  3. 설계 원칙: 시스템의 확장성, 유지보수성, 성능 등을 고려한 설계 원칙을 설정하여 시스템의 일관성을 유지합니다.
반응형

[JAVA] 나머지 구하기

Posted by nkjok
2025. 1. 22. 19:20 낙서장[2]/CodeTests
반응형

정수 num1num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요.

 

방법)

public class codetest003 {
    public static void main(String[] args) {
        System.out.println(solution(10, 5));
    }

    public static int solution(int num1, int num2) {
       
        return num1 % num2;
    }
}

 

 

결과: 

반응형

'낙서장[2] > CodeTests' 카테고리의 다른 글

[JAVA] 몫 구하기  (0) 2025.01.22
[JAVA] 숫자 비교하기  (0) 2025.01.21
[JAVA] 두 수의 합  (0) 2025.01.21
[JAVA] 두 수의 차  (0) 2025.01.21
[JAVA] 문자열을 정수로 변환  (0) 2025.01.20

[JAVA] 몫 구하기

Posted by nkjok
2025. 1. 22. 19:10 낙서장[2]/CodeTests
반응형

정수 num1num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요.

 

방법1)

public class codetest003 {
    public static void main(String[] args) {
        System.out.println(solution(10, 5));
    }

    public static int solution(int num1, int num2) {
       
        return num1 / num2;
    }
}

결과) 2

반응형

'낙서장[2] > CodeTests' 카테고리의 다른 글

[JAVA] 나머지 구하기  (2) 2025.01.22
[JAVA] 숫자 비교하기  (0) 2025.01.21
[JAVA] 두 수의 합  (0) 2025.01.21
[JAVA] 두 수의 차  (0) 2025.01.21
[JAVA] 문자열을 정수로 변환  (0) 2025.01.20

[JAVA] 숫자 비교하기

Posted by nkjok
2025. 1. 21. 18:46 낙서장[2]/CodeTests
반응형

정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.


방법)

public class codetest003 {
    public static void main(String[] args) {
        System.out.println(solution(10, 5));
    }

    public static int solution(int num1, int num2) {
       
        return (num1==num2)? 1:-1;
    }
}


결과: -1


반응형

'낙서장[2] > CodeTests' 카테고리의 다른 글

[JAVA] 나머지 구하기  (2) 2025.01.22
[JAVA] 몫 구하기  (0) 2025.01.22
[JAVA] 두 수의 합  (0) 2025.01.21
[JAVA] 두 수의 차  (0) 2025.01.21
[JAVA] 문자열을 정수로 변환  (0) 2025.01.20

[JAVA] 두 수의 합

Posted by nkjok
2025. 1. 21. 11:24 낙서장[2]/CodeTests
반응형

정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 soltuion 함수를 완성해주세요.g

 

방법)

public class codetest003 {
    public static void main(String[] args) {
        System.out.println(solution(2, 3));
    }

    public static int solution(int num1, int num2) {
       
        return num1 + num2;
    }
}

결과) 5

반응형

'낙서장[2] > CodeTests' 카테고리의 다른 글

[JAVA] 몫 구하기  (0) 2025.01.22
[JAVA] 숫자 비교하기  (0) 2025.01.21
[JAVA] 두 수의 차  (0) 2025.01.21
[JAVA] 문자열을 정수로 변환  (0) 2025.01.20
[JAVA] 정수를 문자열로 변환  (0) 2025.01.20

[JAVA] 두 수의 차

Posted by nkjok
2025. 1. 21. 07:56 낙서장[2]/CodeTests
반응형

정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하는 함수를 작성하시오
 
해결방법)

class Solution {
    public int solution(int num1, int num2) {

        return num1-num2;
    }
}



반응형

'낙서장[2] > CodeTests' 카테고리의 다른 글

[JAVA] 몫 구하기  (0) 2025.01.22
[JAVA] 숫자 비교하기  (0) 2025.01.21
[JAVA] 두 수의 합  (0) 2025.01.21
[JAVA] 문자열을 정수로 변환  (0) 2025.01.20
[JAVA] 정수를 문자열로 변환  (0) 2025.01.20

[JAVA] 문자열을 정수로 변환

Posted by nkjok
2025. 1. 20. 21:15 낙서장[2]/CodeTests
반응형

숫자로만 이루어진 문자열 n_str이 주어질 때, n_str을 정수로 변환하여 return 코드를 작성하시오

 

방법1)

 
public class codetest003 {
    public static void main(String[] args) {
        System.out.println(solution("20"));
    }

    public static int solution(String n_str) {
        int n = Integer.parseInt(n_str);
        return n;
    }
}

 

방법2)

public class codetest003 {
    public static void main(String[] args) {
        System.out.println(solution("20"));
    }

    public static int solution(String n_str) {
       
        return Integer.parseInt(n_str);
    }
}
반응형

'낙서장[2] > CodeTests' 카테고리의 다른 글

[JAVA] 몫 구하기  (0) 2025.01.22
[JAVA] 숫자 비교하기  (0) 2025.01.21
[JAVA] 두 수의 합  (0) 2025.01.21
[JAVA] 두 수의 차  (0) 2025.01.21
[JAVA] 정수를 문자열로 변환  (0) 2025.01.20

[JAVA] 정수를 문자열로 변환

Posted by nkjok
2025. 1. 20. 20:45 낙서장[2]/CodeTests
반응형

문제) 정수 a가 주어질 때, a를 문자열로 변환하여 return 하는 코드를 작성하시오

방법1)

public class codetest003 {
    public static void main(String[] args) {
        System.out.println(solution(20));
    }

    public static String solution(int a) {
        int answer = a;
        String result = String.valueOf(answer);
        return result;
    }
}

 

방법2)

public class codetest003 {
    public static void main(String[] args) {
        System.out.println(solution(20));
    }

    public static String solution(int a) {
       
        String result = String.valueOf(a);
        return result;
    }
}

 

방법3)

public class codetest003 {
    public static void main(String[] args) {
        System.out.println(solution(20));
    }

    public static String solution(int a) {

        return String.valueOf(a);
    }
}
반응형

'낙서장[2] > CodeTests' 카테고리의 다른 글

[JAVA] 몫 구하기  (0) 2025.01.22
[JAVA] 숫자 비교하기  (0) 2025.01.21
[JAVA] 두 수의 합  (0) 2025.01.21
[JAVA] 두 수의 차  (0) 2025.01.21
[JAVA] 문자열을 정수로 변환  (0) 2025.01.20