Coding History 214

국비 지원 IT(웹앱개발) 취업반 강의 23일차 (JDBC)

새로 프로젝트를 만들어서 article write와 article list 까지 구현하게 시키셨다.이후 myspl과 내 프로젝트를 연결했다. 내가 사용하고 있는 것은 인텔리제이이고 여기에 DB를 연결하는 것 까지는 성공했는데, 이후 코드로 연결시켜서 사용하는데에는 계속해서 실패했다.강사님이 초기 세팅을 알려주셔서 이렇게 일단 연결은 했다,import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class JDBCConnTest { public static void main(String[] args) { Connection conn = null; try { ..

Coding History 2024.07.08

DB와 DBMS와 RDBMS를 알아보자

흔히 개발을 할 때, DB에 연결이니, DB의 데이터가 뭐가 어떻니들 많이 한다. 필자도 배우는 입장이라 솔직히 잘 모르지만 글로 정리하는 건 구글링으로 가능하다. 함께 데이터 베이스가 뭔지 알아보자.DB, DBMS, 그리고 RDBMS는 위의 문장 처럼 데이터 관리와 관련된 개념이다. 이들을 쉽게 설명해보면,데이터베이스 (DB)데이터베이스(DB)는 데이터를 체계적으로 저장하고 관리하는 곳. 일상생활에서 사용되는 데이터베이스의 예를 들어보면전화번호부: 이름, 전화번호, 주소 등이 저장되어 있는 DB.학교의 학생 명부: 학생들의 이름, 학년, 성적 등이 저장되어 있는 DB.데이터베이스는 데이터를 저장하고 쉽게 검색하거나 수정할 수 있도록 도와준다.데이터베이스 관리 시스템 (DBMS)데이터베이스 관리 시스템(..

Coding History 2024.07.07

2024. 07. 05 쿼리문 기본 문제 풀이

# 기존에 a2 데이터베이스가 존재 한다면 삭제DROP database IF EXISTS a2;# 새 데이터베이스(`a2`) 생성CREATE DATABASE a2;# 새 데이터베이스(`a2`) 선택use a2;# article 테이블 생성(id, regDate, title, body)CREATE TABLE article(id int,regDate datetime,title char(100),body text );# article 테이블 조회(*)SELECT *FROM article;# article 테이블에 data insert (regDate = NOW(), title = '제목', body = '내용')INSERT into article (regDate, title, body)VALUES ..

Coding History 2024.07.05

국비 지원 IT(웹앱개발) 취업반 강의 22일차 (DB, DBMS, RDBMS)

오늘은 Xampp 설치부터 시작했다. DB를 시작한다는 뜻이다.개발환경 세팅을 쉽게해주는 툴 -> xamppMySql-서버 : 데이터를 전달해준다.-클라이언트웹-서버 (아파치, nginx)-클라이언트 (브라우저(클라이언트 프로그램))클라이언트에 요청을 하면 서버가 전달해준다.MySql != DB, MySql == DBDBMS(MySql) -> 관리MySql은 데이터베이스들을 관리한다.데이터베이스 안에 데이터는 테이블(table)안에 표로 이루어져 있다.터미널에서 확인할 수 있지만 보기 힘들기 때문에 MySqlyog를 다운 받아서 사용한다. 나는 맥 환경이라 다른걸 설치해야한다. 그래서 MySql workench를 설치했다.사용법을 대충 톮아보면,MySql 데이터 타입문자형 데이터 타입데이터 유형정의CHA..

Coding History 2024.07.05

국비 지원 IT(웹앱개발) 취업반 강의 21일차 (ArticleManager)

오늘은 강사님 개인 사정으로 좀 늦으셔서 문제 풀이를 먼저 조금 하다가 수업이 시작됐다.일단 강의가 시작하고 목표는 article list 명령어 입력시에 작성자의 이름까지 보이도록 하는 것인데, 이거는 어제 delete랑 modify를 권한이 있는 사람(작성자)만 가능하게끔 내가 만들어서 이미 구현한 내용이다. 일단 코드를 쭉 살펴 보면package org.koreait.controller;import org.koreait.util.Util;import org.koreait.dto.Member;import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class MemberController extends Contro..

Coding History 2024.07.04

2024. 07. 04 문제풀이

강사님이 교통사고가 나셔서 늦으신다고 한다. 그래서 문제나 풀어보고 있으려 한다.첫 문제 //문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.class Solution { public String solution(String my_string) { StringBuffer sb = new StringBuffer(my_string); return sb.reverse().toString(); }}저번의 문자열 뒤집기보다 더 쉬운 뒤집기다. StringBuffer의 메서드를 사용했다.두번째도 수월하게 해결했다.public class Solution { public stati..

Coding History 2024.07.04

2024. 07. 02. 문제풀이

//머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는// 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을// return 하도록 solution 함수를 완성해보세요.class Solution { public int[] solution(int money) { int ice = 5500; int[] answer = {}; return answer; }}우선 문제를 보면 배열에 값 두개를 넣어서 제출해야한다. 어차피 값은 두개로 종결이니까 그냥 값을 따로 도출해내서 배열 하나하나에 넣어주는게 쉬울 것 같은데 일단 해보자..

Coding History 2024.07.02

국비 지원 IT(웹앱개발) 취업반 강의 19일차 (ArticleManager)

ArticleManager 구현을 들어갔다. 직역하면 게시판 관리인인데 바로 전에 했던 motivation 앱과 거의 동일하다.package com.koreait;import java.util.Scanner;public class App { private final Scanner sc; public App(Scanner sc) { this.sc = sc; } public void run() { System.out.println("== 프로그램 시작 =="); while (true) { System.out.print("명령어) "); String cmd = sc.nextLine().trim(); ..

Coding History 2024.07.02