JAVA12 Board project 만들어보기 게시판을 임의로 만들어보는 시간을 가졌다 보드를 만들면서 배운내용들을 목록으로 요약을 해보자 일단 보드에 필요한 기능들을 완성시켜놓은상태에서 기능을 만들었다 . 1. user, Article 클래스의 기본설정 2. DB 연결 3. 회원가입 기능 만들기(join user) 4. 회원조회 기능 만들기(id 값으로 조회) (userInfo) 5. Article만들기 6. article 조회, user 조회 1. user, Article 클래스의 기본설정 클래스 user와 Article의 기본생성자 및 getter setter을 생성시켜주고 활용시켜준다. user로 회원가입을 해서 사용자의 정보를 조회해보고 가입한 회원을 가지고 (외래키로 연결) 게시글(article)을 작성하는 로직을 사용할 것이다. 2. D.. 2023. 3. 29. 입출력 I / O I / O는 Input과 Output의 약자로 입력과 출력을 의미한다. 간단히 줄여서 입출력이라고도한다. Stream 자바에서 입출력을 수행하기위해서는 두 대상을 연결하고 데이터를 전송할 수 있는 무언가가 필요한데 그것을 stream이라고 한다. Stream --> 데이터운반을 위한 연결통로 바이트기반 Stream 스트림은 바이트단위로 데이터를 전송시키며 입출력 대상에 따라 다음과 같은 입출력스트림이 있음 입력스트림 : FileInputStream, ByteArrayInputStream 출력스트림 : FileOutputStream, ByteArrayOnputStream 문자기반 Stream 바이트기반이라한다면 입출력의 단위가 1바이트라는 뜻인데 java에서는 char이 2바이트이기 때문에 처리하는데에 어.. 2023. 3. 20. Java 프레임웍 전체 복습! (1) 컬렉션 프레임워크를 이번주에 내내배웠었다. 오늘 한번 전체적으로 쫙복습하는날 컬렉션 프레임워크는 말그대로 데이터들을 저장하는 클래스들을 표준화시켜서 설계해놓은 프레임워크라고생각하면된다. jdk1.2버전 이후에 사용되는 핵심 프레임웍 인터페이스를 살펴보자면 List, Set, Map이 있다. 출처 : [자료구조] List, Map, Set 특징 정리 :: 코딩 공부 일지 (tistory.com) 하나씩 특징을 확인해보면 Collection에 상속되어있는 List와 Set 은 순서나 집합적인 저장 공간들이다 한마디로 데이터를 저장할때 순서에 집중할지 중복에 집중을 할지 체크하는것들이다. 1. ArrayList란 그중에서 먼저 List의 특징을 보자면 데이터가 들어가는 순서라는 개념이 존재하는 녀석이다. 그리.. 2023. 3. 19. java의 정석 11장 컬렉션 프레임워크 1. 다운캐스팅과 언박싱의 차이 캐스팅이란?? 자바의 상속관계에 있는 관계에 부모자식간의 클래스의 형변환을 해주는것이 캐스팅이다. 업캐스팅 : 자식 클래스의 객체가 부모 클래스 타입으로 형변환 되는 것을 말한다. p가 Student 객체를 가리키지만, P는 person타입이기 떄문에 Person클래스의 멤버에만 접근이 가능하다. 그렇게 때문에 p.check에서 컴파일 타임 에러가 발생한다. class Person{ String name; Person(String name){ this.name = name; } } class Student extends Person{ String check; Student(String name){ super(name); } } public class Main{ public.. 2023. 3. 16. java 객체지향 개념1 헷갈리는거 현재 Kosta에서 하고있는 JAVA과정을 이수하고있는데 헷갈리는부분이 있어서 기록해본다 1. 인스턴스화...? 이게 은근헷갈려서 다시 개념부터 차근차근봤다 인스턴스란? -----> 클래스 안에서 객체를 정의해놓고 객체는 사물이나 다름없는 존재이다. 그 객체가 인스턴스를 포함하는 일반적인 의미이다 예시 책상은 인스턴스다 책상은 책상 클래스의 인스턴스이다 =; 책상은 객체다 책상은 책상클래스의 객체이다. 결국 인스턴스화는 클래스로부터 인스턴스를(객체를 생성)하는것이라고 보면된다. TV클래스가 있으면 안에 변수 : 색깔, 전원, 채널 기능 메서드 : 전원 onoff, 채널 높이기 낮추기 같은 객체들이 존재를 한다고 가정해보자 그러면 그 객체(인스턴스)를 생성하고(인스턴스화를 하고) 각 기능들을 사용해보면 다.. 2023. 3. 14. JAVA 기본개념 몰랐던거 정리 1. 변수의 기본값과 초기화 기본적으로 변수의 기본값을 초기화시킬 때는 변수, 상수, 리터럴 형태로 진행이 되는데 이 기본적이 형태중에서 내가알고있던거는 int나 String 이정도만 알고있었는데 특이한것도있어서 적어보았다 long변수는 초기화시킬때 0뒤에 L을 붙여서 표기해야한다. 진짜 처음알음.. 복습을 하자면 long은 8바이트짜리 변수이며 int나 의 범위보다는 2배넓은앤데 이 변수를 초기화시키기 위해서는 long i = 0L; 이런형태가 되어야한다. 이런 비슷한 형태로는 float도 있고 double도 쓸 수 있다고한다. float D = 0.0f; double Q = 0.0d 2. 정수의 오버플로우 java안에서의 사전적인 의미는 오버플로 및 언더 플로는 변수의 선언 된 데이터 유형 범위를 벗.. 2023. 2. 27. 이전 1 2 다음