2025/01/29: 10개의 글

[Java] 문자열 조작(Java) 기본 예제

Posted by nkjok
2025. 1. 29. 14:34 낙서장[1]/91. Java
반응형

문자열 조작(Java) 기본 예제

문자열 예제

  1. 문자열 변수 선언하고 출력한다:
    package JavaApp.chap_03;
    
    public class StringExample {
        public static void main(String[] args) {
            String text = "I like Java and Python and C.";
            System.out.println(text); // 문자열 출력한다
        }
    }
    
  2. 문자열의 길이를 출력한다:
    public class StringExample {
        public static void main(String[] args) {
            String text = "I like Java and Python and C.";
            System.out.println(text.length()); // 29
        }
    }
    
  3. 대문자와 소문자로 변환한다:
    public class StringExample {
        public static void main(String[] args) {
            String text = "I like Java and Python and C.";
            System.out.println(text.toUpperCase()); // 대문자로 변환한다
            System.out.println(text.toLowerCase()); // 소문자로 변환한다
        }
    }
    
  4. 포함 관계를 확인한다:
    public class StringExample {
        public static void main(String[] args) {
            String text = "I like Java and Python and C.";
            System.out.println(text.contains("Java")); // 포함된다면 true
            System.out.println(text.contains("C#")); // 포함되지 않는다면 false
        }
    }
    
  5. 위치 정보를 확인한다:
    public class StringExample {
        public static void main(String[] args) {
            String text = "I like Java and Python and C.";
            System.out.println(text.indexOf("Java")); // 위치 정보 7
            System.out.println(text.indexOf("C#")); // 포함되지 않는다면 -1
            System.out.println(text.indexOf("and")); // 처음 일치하는 위치 정보 12
            System.out.println(text.lastIndexOf("and")); // 마지막 일치하는 위치 정보 23
        }
    }
    
  6. 문자열의 시작과 끝을 확인한다:
    public class StringExample {
        public static void main(String[] args) {
            String text = "I like Java and Python and C.";
            System.out.println(text.startsWith("I like")); // 이 문자열로 시작하면 true
            System.out.println(text.endsWith(".")); // 이 문자열로 끝나면 true
        }
    }
    

 

반응형

[Java] 삼항 연산자와 조건문 활용하기

Posted by nkjok
2025. 1. 29. 14:09 낙서장[1]/91. Java
반응형

Java의 삼항 연산자와 조건문 활용하기

        // 결과 = (조건) ? (참의 경우 결과값) : (거짓의 경우 결과값)

삼항 연산자 예제

  1. 삼항 연산자를 사용해 최대값과 최소값을 구한다:
     
    package JavaApp;
    
    public class TernaryOperatorExample {
        public static void main(String[] args) {
            int x = 3;
            int y = 5;
            int max = (x > y) ? x : y; // x와 y 중 큰 값을 max에 저장한다
            System.out.println("최대값: " + max);
    
            int min = (x < y) ? x : y; // x와 y 중 작은 값을 min에 저장한다
            System.out.println("최소값: " + min);
    
            boolean isEqual = (x == y) ? true : false; // x와 y가 같은지 확인한다
            System.out.println("x와 y가 같은가? " + isEqual);
    
            String result = (x != y) ? "달라요" : "같아요"; // x와 y가 다른지 확인한다
            System.out.println("결과: " + result);
        }
    }
    

키 조건에 따른 탑승 가능 여부 확인

  1. 키 조건을 검사해 탑승 가능 여부를 출력한다:
     
    package JavaApp;
    
    public class HeightCheck {
        public static void main(String[] args) {
            int height = 121;
    
            String boardingStatus = (height >= 120) ? "탑승 가능합니다" : "탑승 불가능합니다"; // 키가 120cm 이상인지 확인한다
            System.out.println("키가 " + height + "cm 이므로 " + boardingStatus);
        }
    }
    

위 예제들을 통해서 삼항 연산자와 조건문을 활용하는 방법을 배울 수 있습니다. 더 궁금한 점이 있다면 댓글로 남겨주세요! 😊

반응형

[DataBase] MySQL에서 데이터베이스 및 테이블 생성하기

Posted by nkjok
2025. 1. 29. 12:53 낙서장[1]/94. DataBase
반응형

데이터베이스와 테이블 생성 절차

  1. 데이터베이스를 생성한다:
    CREATE DATABASE db_board;
    

     

  2. 생성한 데이터베이스를 사용한다:
    USE db_board;
    

     

  3. 테이블을 생성한다:
    CREATE TABLE article (
        id BIGINT AUTO_INCREMENT PRIMARY KEY,
        title VARCHAR(30),
        contents VARCHAR(500),
        writer VARCHAR(20),
        reg_date TIMESTAMP DEFAULT NOW()
    );
    

데이터 삽입

  1. 데이터를 테이블에 삽입한다:
    INSERT INTO article(title, contents, writer) VALUES
    ('한 번 배워서 어디서나 사용하기','기술 스택의 나머지 부분에는 관여하지 않기 때문에, 기존 코드를 다시 작성하지 않고도 React의 새로운 기능을 이용해 개발할 수 있습니다.','red');
    
    INSERT INTO article(title, contents, writer) VALUES
    ('상태를 가지는 컴포넌트','컴포넌트는 this.props를 이용해 입력 데이터를 다루는 것 외에도 내부적인 상태 데이터를 가질 수 있습니다. 이는 this.state로 접근할 수 있습니다.','orange');
    
    INSERT INTO article(title, contents, writer) VALUES
    ('애플리케이션','props와 state를 사용해서 간단한 Todo 애플리케이션을 만들 수 있습니다.','yellow');
    
    INSERT INTO article(title, contents, writer) VALUES
    ('외부 플러그인을 사용하는 컴포넌트','React는 유연하며 다른 라이브러리나 프레임워크를 함께 활용할 수 있습니다. 이 예제에서는 외부 마크다운 라이브러리인 remarkable을 사용해 <textarea>의 값을 실시간으로 변환합니다.','green');
    
    INSERT INTO article(title, contents, writer) VALUES
    ('자습서를 시작하기 전에','우리는 이 자습서에서 작은 게임을 만들겁니다. 게임을 만들고 싶지 않아서 자습서를 건너뛰고 싶을 수 있습니다. 그래도 한번 해보세요!','blue');
    
    INSERT INTO article(title, contents, writer) VALUES
    ('브라우저에 코드 작성하기','먼저 새 탭에서 초기 코드를 열어주세요. 새 탭은 비어있는 틱택토 게임판과 React 코드를 보여줄 것입니다. 우리는 자습서에서 React 코드를 편집할 것입니다.','navy');
    
    INSERT INTO article(title, contents, writer) VALUES
    ('React란 무엇인가요?','React는 몇 가지 종류의 컴포넌트를 가지지만 우리는 React.Component의 하위 클래스를 사용해보겠습니다.','purple');
    

     

  2. 변경 사항을 저장한다:
    COMMIT;
    

     

  3. 데이터 확인을 위해 모든 레코드를 조회한다:
    SELECT * FROM article;
    

 

이 방법으로 MySQL에서 데이터베이스와 테이블을 생성하고 데이터를 삽입할 수 있다. 

반응형

[DataBase] MySQL에서 사용자 계정/권한 생성 및 제거하기

Posted by nkjok
2025. 1. 29. 12:47 낙서장[1]/94. DataBase
반응형

계정 생성 및 권한 부여

  1. 계정을 생성한다:
    CREATE USER 'react'@'%' IDENTIFIED BY 'Password';
    

     

  2. 모든 권한을 부여한다:
    GRANT ALL PRIVILEGES ON *.* TO 'react'@'%' WITH GRANT OPTION;
    

     

  3. 권한 변경을 적용한다:
    FLUSH PRIVILEGES;
    

     

계정의 권한 제거 및 삭제

  1. 모든 권한과 부여 옵션을 제거한다:
    REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'react'@'%';
    

     

  2. 사용자 계정을 삭제한다:
    DROP USER 'react'@'%';
    

 

이제 MySQL에서 계정을 생성하고 삭제할 수 있다-!

반응형

AI 에이전트 협력 워크플로우

Posted by nkjok
2025. 1. 29. 01:53 낙서장[2]/낙서
반응형

에이전트 AI 워크플로는 정의된 규칙이나 목표 내에서 독립적으로 작업을 수행하고, 의사 결정을 내리고, 변화하는 조건에 적응할 수 있는 자율적인 AI 에이전트로 구동되는 프로세스이다

 

[예제]

AI 에이전트의 협력 구조를 명의 담당자가 여러 AI 에이전트를 지시하여 작업을 분배한다

AI 에이전트들은 각기 다른 역할을 수행하며, 협력하여 작업을 진행할 있다. 이는 단순한 자동화 작업을 넘어서, 복잡한 프로젝트 관리까지 도울 있다. 글에서는 담당자가 인공지능 팀을 지휘하여, 분석, 계획, 실행을 효과적으로 수행하는 구조를 설명하고자 한다.

 

AI 에이전트 협력 구조의 개념과 필요성

  • AI 에이전트 협력 구조란?: 하나의 작업을 여러 AI 에이전트들이 서로 협력하여 수행하는 방식이다. AI 에이전트는 특정 역할을 맡아 협업을 통해 문제를 해결한다.
  • 필요성: 구조는 업무 효율성을 높이고, 오류를 줄이며, 단계에서 전문가의 도움 없이도 효과적으로 작업을 진행할 있는 이점을 제공한다.

AI 에이전트 협력 워크플로우

  1. 요구사항 전달: 담당자는 전체 프로젝트의 요구사항을 분석 에이전트(AI)에게 전달한다.
    • 예시: 담당자가 고객 수요 분석 보고서를 작성해야 한다고 가정한다.
  2. 분석 에이전트(AI)의 데이터 분석: 분석 에이전트는 고객 데이터를 수집하고 분석하여 인사이트를 도출한다.
    • 분석 에이전트: 데이터 수집, 세분화된 분석, 패턴 인식 등을 담당한다.
    • 결과: 분석 보고서를 PM 에이전트에게 전달한다.
  3. PM 에이전트(AI)의 계획 수립: PM 에이전트는 분석 에이전트가 제출한 자료를 바탕으로 상세한 계획을 수립하고, 작업을 분담한다.
    • PM 에이전트: 프로젝트 관리, 일정 수립, 자원 배분 등을 담당한다.
    • 결과: 작업 목록과 일정표를 엔지니어 AI들에게 전달한다.
  4. 엔지니어 AI들의 작업 수행: 엔지니어 AI들 각각은 PM 에이전트가 할당한 작업을 수행한다.
    • 엔지니어 AI들: 특정 도구를 사용해 실제 작업을 수행한다(예: 데이터 시각화, 보고서 작성 등).
    • 결과: 작업 결과물을 PM 에이전트에게 보고한다.

 AI 에이전트 협력 구조의 적용 사례

  • 고객 수요 분석 프로젝트:
    1. 담당자가 고객 데이터 분석을 분석 에이전트에게 지시한다.
    2. 분석 에이전트는 고객 데이터를 수집하고, 트렌드를 분석하며, 인사이트를 도출한다.
    3. PM 에이전트는 이러한 인사이트를 바탕으로 프로젝트 계획을 수립하고, 엔지니어 AI들에게 작업을 할당한다.
    4. 엔지니어 AI들은 각기 맡은 바를 수행하여, 계획된 작업을 완료한다. 예를 들어, 하나의 엔지니어 AI는 데이터 시각화를, 다른 하나는 보고서 작성 작업을 맡을 있다.     
반응형