분류 전체보기 133

JDBC PreparedStatement에서 만난 오류

매개변수로 student_num, column, value를 받고 매개변수를 이용해 sql문에 UPDATE student SET ? = ? WHERE student = num ? 이라는 쿼리문을 넣어 ?학번에 해당하는 학생의 원하는 컬럼을 선택하여 값을 변경하여주고 싶었다 그래서 값을 이렇게 넣어주었고 pstmt.setString(1, coulmn) pstmt.setString(2, value) pstmt.setString(3, student_num) 열의 명이 부적합하다는 오류가 생긴것이다 나는 이 문제때문에 한참을 헤메였다... 문제의 원인은 ?의 자리에는 컬럼명(필드)이 들어갈 수 없다는 것이였다....!!! 그래서 "UPDATE student SET "+ column +" = ? WHERE stu..

팀 프로젝트 프로토타입

팀프로젝트를 진행하며 프로토타입이란걸 만든다는걸 또 알아간다 팀프로젝트를 하지 않았다면 몰랐을 내용들이 참 많다 프로토타입이란 무언가 제품을 만드는 과정에서 시험용으로 미리 만들어보는 물건을 의미한다. 오늘 내가 그려본것의 일부분이다 관리자 페이지로 들어가 도서를 추가,수정,삭제,조회해볼수 있으며 앞으로 이런 모양으로 만들어갈것이다. 그리기 기능을 썻던 홈페이지와 좋은 색 조합을 추천해주는 사이트를 링크해두겠습니다 https://ovenapp.io/ 그리기 사이트 https://www.webdesignrankings.com/resources/lolcolors/ 색 조합 추천 사이트

팀 프로젝트 DAO,DTO

어제의 일이지만 팀장님께서 테이블을 하나씩 지정해줬고 그 테이블에 대한 DAO와 DTO를 만들어오라고 하셨다. 나는 DAO, DTO가 뭔지 몰랐고 폭풍검색을 해보니 DTO는 강사님께서 알려주셨던 model이라는 것과 같은 구조였기에 쉽게 만들었다 [studentDTO] 학생 테이블에 대한 DTO이다 DTO란 계층간의 데이터 교환을 위한 객체이고 DTO는 순수한 데이터 객체이며 일반적으로 로직을 가지고있지않고 속성과 그 속성에 접근하기 위한 getter,setter 메소드만을 가진 클래스이다. [student DAO] DAO란 데이터베이스 관련 작업을 전담하는 클래스 데이터베이스에 연결하여, 입력 , 수정, 삭제, 조회 등의 작업을 하는 클래스 CRUD 작업이라 한다 C: Create => insert R..

팀 프로젝트 EDR, 유스케이스

현재 EDR의 모습이다 처음 팀프로젝트를 하며 EDR이란것을 알게 되었고 관계도라는 것을 알게되었다 모르는 것 투성이라 ERD에 대해서 폭풍 구글링을 하였고 예약 테이블이란것을 만들었었지만 지금은 없어진 상태이다 스마트도서(무인) 프로그램으로 변경되면서 예약기능이 없어졌기 때문이다... EDR이후에는 유스케이스를 그려야했고 유스케이스란 것에 대해서 처음 들었을때에 역시나... 모르는 것이기에 폭풍 검색을 하였고 시스템과 사용자의 상호작용을 다이어그램으로 표현한 것이라 한다 간단해 보이는 그림이지만 ERD보다 봐야할 개념이 많았다 열심히 자료를 모아서 공부를 해봤는데 처음 접해보는 개념이라 쉽지않았다 앞으로도 처음들어보는 기능들과 개념들이 수두룩 하겠지만 노력으로 돌파해내겠다 이때까지 해왔던것 처럼 조금은..

7.Database 안시 조인

/* # ANSI JOIN - ANSI (American National Standards Insititute) 미국에서 여러가지 IT표준을 재정하는 단체 - 모든 RDBMS들은 ANSI 표준을 따르는 쿼리문을 가지고 있다 */ -- ANSI CROSS JOIN SELECT * FROM employees CROSS JOIN departments; --ANSI INNER JOIN : 조인 조건에 맞는 행만 등장하는 JOIN SELECT * FROM employees INNER JOIN departments USING ( department_id ); -- ANSI OUTER JOIN : 조인 조건에 맞지 않는 행도 등장하는 JOIN --LEFT OUTER JOIN: 왼쪽 테이블의 등장하지 못한 행이 등장한..

6.Database 조인

/* # 기본키 (Primary Key, PK) - 한 테이블에서 하나의 행을 유일하게 구분할 수 있는 컬럼 (중복이 되지 않아야함) - 한 테이블 당 하나 밖에 설정할 수 없다 - 기본키가 될 수 있는 컬럼이지만 기본키로 설정되지 않은 컬럼은 후보(Candidate Key)' 라고 한다 - 기본키로 설정된 컬럼에는 중복된 값을 넣을 수 없고 (UNIQUE) 비어있는 값도 허용하지 않는다 (not null) # 외래키 (Foreign Key, FK) - 다른 테이블에서는 기본키이지만 다른데로 간다면 그냥 값들중 하나가 돼버린다. - 다른 테이블에서는 기본키 또는 후보키(또는 중복값이 없는 컬럼) 해당 테이블에서는 중복되는 값인 컬럼 ex: employees의 department_id는 employees에..

토이 프로젝트 야구게임 마무리에 대해

토이 프로젝트 야구게임은 2인으로 친구와 함께 진행하는 프로젝트이다 원래는 이 프로젝트를 데이터베이스 를 이용하여 정보를 저장하고 gui를 입혀 발전시켜보려 하였으나 현재는 팀프로젝트에 큰 비중을 두고있어 진행하기가 쉽지않으며 팀 프로젝트 이후에는 우리가 앞으로 배워나갈 스프링을 이용하여 앞으로 만들어야 할 웹 사이트에 관련된 토이 프로젝트를 진행하기로 하였다. 선수들의 정보와 전적을 파일에 저장하여 세이브 로드하는 식으로 플레이하는 콘솔게임으로 끝나는게 아쉽긴 하지만 나중에 시간과 기회가 된다면 웹 사이트에서 진행 할 수 있게 만들어 보고싶다.

BufferedReader 에 대한 오류.

백준10871 문제를 풀던도중 런타임 에러가 계속 발생하였고 그에 대한 해답을 찾았다. BufferedReader은 생성된 후 입력 내용을 미리 원하는 만큼 읽어놓을 수 있기때문에 입력 스트림에 대해 BufferedReader를 여러 개 만들면 정상적으로 입력받을 수 없다고 한다 그래서 하나만 만들어서 처음부터 끝까지 사용해야 한다고 한다. 위에 내가 작성한 코드에는 br.readLine으로 변수 n, x에 두번이나 입력받았다 이걸 고쳤더니 런타임 에러는 해결되었다! StringTonkenizer을 이용하여 readLine으로 받은것을 분리해서 해결하였다 다만! 아직 문제는 풀지못했다 어딘가가 틀린것 같다.. ㅎㅎ

Java 행 맨 게임 콘솔 출력 버전

행맨 게임 룰 1. 어떤 단어가 답인 경우 해당 단어의 길이만큼 _를 출력해준다. ex) apple이 답인경우 _ _ _ _ _를 출력 2. 사용자가 알파벳을 하나 입력하는 경우 해당 알파벳이 포함되어 있다면 _를 알파벳으로 바꾼다 ex) 사용자가 p를 입력했다면 _ p p _ _ 로 변경 3. 사용자가 모든 _를 제거하면 몇 번만에 맞췄는지 출력해주세요 4. 정답 단어는 단어들이 적혀있는 파일에서 하나를 랜덤으로 뽑아주세요 [print_txt] 행맨 게임을 하기 위해 영단어가 들어있는 파일 안에서 개행(/n)을 기준으로 영단어를 가져오는데 배열로 받는다면 받을 공간의 사이즈를 미리 지정해줘야 하기 때문에 동적 할당을 해주는 ArrayList를 이용해 파일 안의 단어를 입력받는다 (동적 할당은 그때그때 ..

공부/Java 복습 2021.07.31

팀 프로젝트 주제 변경 무인 도서 프로그램

원래는 도서관리 프로그램을 하기로 했었고 나는 키오스크의 그림을 머릿속에 넣고 그리고 있었다 이런 식으로 키오스크를 만들어 회원들이 사용할 수 있고 관리자 버튼은 관리자 입력코드를 입력해야 들어가서 관리할 수 있는 프로그램을 만들고 싶었으나 강사님이 뭔가 새로운 걸 만드려 하지 말고 실제로 있는걸 최대한 따라 해 보라고 하였다. 뭔가를 새롭게 기획하는것이 목표가 아니라 원래 있는 프로그램을 따라가며 있던 기능들을 잘 따라서 구현하는 게 목표이고 뭔가 우리가 새롭게 만들려하다보면 어려워질 수도 있고 오히려 우리 입맛에 편하게 축소되어 버릴 수도 있기 때문이라고 하였다. 그래서 우리팀은 급하게 회의를 하게 되었고 대학교에서 쓰는 스마트 무인 도서 대여, 대출 프로그램과 열람실 프로그램을 만들기로 했다. 아직..

728x90