자바 5

자바 45강. GUI 이벤트

핸드폰의 화면, 컴퓨터의 모니터 등 모든 창들을 윈도우라고 한다. 순수한 도화지에는 그림을 잘 그리지 않는다. 틀이 없기 때문이다. 틀이 없으면 일일이 하나하나 좌표를 찍어 만들기 때문에 힘들고, 또한 사용자의 UX를 해친다. 보통 레이아웃 틀을 만들어서 배치한다. JPanel이 틀을 가진다. JPanel이 가진 기본 틀은 BorderLayout이다. JPanel 안에 들어올 수 있는 것은 2가지가 있다. JPanel안에 JPanel이 또 들어올 수 있고, 컴포넌트(component)가 들어올 수 있다. 버튼, 라디오 버튼, 체크 박스 등과 같은 것들이 컴포넌트이다. 컴포넌트를 담을 수 있는 것들을 컨테이너(container)라고 한다. JPanel은 컴포넌트를 담을 수 있기 때문에 컨테이너이다. 컨테이..

JAVA 2022.02.08

자바 41강. 이클립스 설치

동의 한 후 next만 해준다. 폰트와 글자 크기 변경도 가능하다. 자동 완성 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._ 저장시 자동 정렬 패키지 구조를 예쁘게 보기위해 구조를 바꿔준다. [출처] https://cafe.naver.com/metacoding 메타코딩 : 네이버 카페 코린이들의 궁금증 cafe.naver.com 메타 코딩 유튜브 https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9 메타코딩 문의사항 : getinthere@naver.com 인스타그램 : https://www.instagram.com/meta4pm 깃헙 : https://github.com/codingspecia..

JAVA 2022.02.04

DB 4강. 자바와 데이터베이스

새로고침 버튼을 눌러주면 테이블이 많이 생겨난 것을 볼 수 있다. 일단 문법은 생각하지 말고 따라 쳐보자. SELECT * FROM EMP; Ctrl + Enter 행 실행 (F5 전체 실행) 실행해보면 저장된 데이터들이 예쁘게 뜬다. 저장된 테이블에서 DEPTNO는 부서 번호를 뜻한다. 근데 부서 번호만 보고서는 뭐하는 곳인지, 어디 있는 부서인지 알 수가 없다. SELECT * FROM DEPT; 한 문장을 더 치고 Ctrl + Enter키를 눌러준다. 부서와 관련된 테이블이 다시 뜰 것이다. 여기에 부서의 정보들이 저장되어 있다. 그렇다면 왜 부서의 세부 데이터들을 같이 저장해놓지 않고 따로 저장해두었을까? 데이터베이스는 오브젝트를 저장하지 못하기 때문이다. 그래서 오브젝트의 키값을 저장한 것이다...

DB/Oracle 2022.01.28

자바 32강. GSON

이거만 하면 통신할 준비 끝! https://mvnrepository.com/ 구글이 만든 라이브러리이다. 내가 아닌 외부에서 만든 라이브러리를 써드파티(third party)라고 한다. 제삼자가 만든 라이브러리라는 의미이다. gson 검색 버전이 아주 많다. 최신 버전은 안정화되지 않아서 그 아래 가장 많이 다운로드한 것을 다운로드할 것이다. 라이브러리에 추가해준다. gson을 사용하면 우리가 json에게 전송하기 위해 toJson( ) 메서드를 만들어 일일이 리턴 값을 적어줬던 것을 단 한 줄로 끝낼 수 있다. 바로 Gson 클래스의 메서드 두 개만 기억하면 된다. 전송받은 json을 자바 오브젝트로 바꿀 때 : fromJson( ) 전송하기 위해 json으로 바꿀 때 : toJson( ) toJso..

JAVA 2022.01.21

자바 2강. JAVA언어란

기계어는 제어 가능한 복잡한 회로를 거쳐 하드웨어에 명령을 내려 원하는 결과를 출력장치에 도출해낸다. 프로그램이 cpu에 내리는 명령들을 표현하며, 이러한 명령들은 실제로 0과 1로만 이루어져 있다. 우리의 목적은 소프트웨어로 하드웨어를 제어하는 것이다. 기계어는 인간들의 관점에서 보면 이해하기 어렵고 프로그래밍하기에 상당히 불편한 언어이었기 때문에 좀 더 용이한 언어가 필요했다. 따라서 인간이 보다 편리하고 알기 쉽게 지시를 내리기 위하여 프로그래밍 언어들이 만들어졌다. 어셈블리 언어는 사람이 이해하기 편한 기호를 기계어로 번역해준다. add나 minus와 같은 명령을 기호라고 하면 기호가 많을수록 복잡도가 높아지고 적을수록 복잡도는 낮아지지만 기능은 떨어지게 된다. 명령을 내리는데 필요한 모든 명령어..

JAVA 2022.01.06