목록코딩/Java (33)
보라코딩

1. JDK 설치 (나는 11로) Java Archive Downloads - Java SE 11 | Oracle 대한민국 WARNING: These older versions of the JRE and JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production. For production use Oracle recommends downlo www.oracle.com 2. Extension Pack for Java 설치 3. file - preferences -sett..
휴 드디어 1차 프로젝트가 끝났다. 사실 자바와 오라클만 사용하는 간단한 프로젝트라 생각했는데 정말 생각보다 복잡했다. 설계의 중요성에 대해서도 깨달을 수 있었다. 무작정 구현부터 시작했다가는 디비 테이블도 계속 수정할 일이 생기고 클래스도 계속 수정하고 .. 메서드로 깔끔하게 코드를 표현하고 싶은데 변수에 문제가 생기기도 하고 반복문과 조건문을 여러개 사용하니 또 내 맘대로 진행되지 않아 어려움을 느꼈다. 변수 이름, 클래스 이름, 메서드 이름을 바로 보면 딱 의미를 알게 하고 싶은데 내가 만들어 놓고도 나중에 너무 복잡해지니 바로바로 찾고 이해하기 어려웠다. 주석도 코드마다 달아두면 좋았을텐데 귀찮다고 하지 않은 것들이 나중엔 오히려 시간을 잡아먹었다. 더 많은 것들을 생각해야함을 알 수 있었다. 예..

오늘은.......정말 하루종일 오류 해결했다... 문제 하나 만나면 두시간씩 해결하느라 슬펐다.... 오늘 배운 것은 list에서 삭제할때 object 객체를 삭제하면 equals를 해야 동일객체로 인지하는 것 DB에서는 삭제가 되는데 화면에서 보일때는 삭제가 되지 않아서 list를 같이 삭제해줘야 한다는 점을 알게 되었다. join해서 자바에서 DB 데이터 가져오는 과정에서도 문제가 있었다. 또한, 시퀀스를 이용해서 데이터를 넣다보니 추가 삭제하는 과정에서 번호가 일정하지 못해서 따로 리스트의 인덱스를 이용해서 보여주고 삭제하는 것으로 변경했다. 영화 예매, 영화 추가, 영화 삭제, 예매 내역보기, 예매내역 삭제 등 구현했고 앞으로 영화내역 변경과 결제 부분을 구현해야 한다. 하루종일 정신없이 코딩코..

다른 팀원은 로그인, 회원가입 부분을 하기로 했고 나는 영화예매, 관리자모드를 하기로 했다. 결제 부분은 같이 나눠서 해야할 것 같고 여튼 각자 대략적인 기능 구현은 완료되어서 오늘 DB 합치고 코드 합쳐보았다. 프로젝트하면서 배우는 부분이 많은 것 같다. 오늘은 return과 boolean 타입 이용한 부분을 좀 더 익혔다.

오늘은 주제 정하고 erd cloud 작성해보고 이거저거 일단 해보는 중이다 ㅎㅎ 일단 DB랑 연결은 완료해서 Insert와 select 되는 것 확인했고 상세한 내용들 고민해보고 넣어야지! 다른 컴퓨터 접속하려면 방화벽 설정 필요! 오라클 익스포트 하는 방법 현재 매우 미흡하지만 그래도 진행과정 남겨두고 싶어 캡쳐!

JOIN 표준 조인 쿼리문도 배움 별칭을 쓰면 보기 편하다. GROUP BY 할만하군! 그래도 이거 배우니까 정처기 3단원이 더 쉬워짐 ㅎ.ㅎ

저번시간에 배운 FileReader, FileWriter의 경우 try with resource로 하면 close 하지 않아도 된다 Socket 여긴 처음 배우는 부분이라 처음엔 조금 생소했는데 단계별로 차곡차곡 써내려가면 재밌다. 서버측 작성 클라이언트 작성 console창 두개 띄워서 서버와 클라이언트 결과를 동시에 볼 수 있었다. 이번엔 읽고 쓰고 한번씩 주고 받는 것 진행했다. 이때 Scanner를 통해 메세지 전달 오늘은 SQL 책을 받았다! 다음주부터 배운다고 한다!

PrintWriter DataInputStream DataOutputStream StudentVO 클래스를 ObjectInputStream과 ObjectOutputStream으로 입출력하기 실습때 많이 사용했던 StudentVO 클래스인데 Serializable 을 implements 했다. Serializable 인터페이스는 데이터 전송을 위한 Object 만들때 구현해줘어야 전송할 수 있는 데이터 타입이 된다! 추가로 transient를 필드에 설정해주면 이 데이터는 전송에서 제외된다! 아래의 경우 phoneNO에 transient를 설정했다. ObjectOutputStream 먼저 사용해서 파일에 쓰고 ObjectInputStream 사용해서 읽었다. phoneNo의 경우 전송에서 제외된 것을 알 ..

저번시간에 배웠던 FileInputStream과 FileOutputStream 동시에 이용해서 파일/이미지 copy txt 파일뿐 아니라 이미지나 java 파일도 copy 가능 오늘 실습한 파일들 FileReader FileWriter : flush() 메서드를 사용하면 close 하지 않아도 버퍼에 있는 것을 밀어낸다. FileReader와 FileWriter 이용한 copy 실습 BufferReader와 BufferWriter : 속도가 빠르다! buffer 이용할때 속도 차이 확인 InputStreamReader는 InputStream 을 Reader로 변환해주는 필터 같은 역할 printf 메서드 벌써 1월도 끝나가고 국비지원 진행률도 20%가 되어간다!