전체 글35 JAVA 시험 대비로 만들어보는 초급 문제 : 파일의 입출력 java 시험 대비로 만들어보는 초급 문제 두 가지를 이야기해 보겠습니다. 사실 자바 초급단계에서 중요한 것은, 어려운 알고리즘의 문제보다는 기본적인 자바 프로그래밍 언어를 이해하고 있는가가 아닌가 싶은데요. 그래서 첫 시험인 만큼은 난이도 조절이 있기 때문에 무난하게 보지 않을까라는 생각을 하고는 합니다. 물론 글을 쓰는 저도 공부가 부족하기 때문에 이렇게 글을 올리며 흐름을 파악하려는 의도가 있겠죠. 서론은 이만하고, 자바 초급 중 초급인 파일의 입출력에 대해 알아보도록 하겠습니다. 이렇게 글을 쓰게 돼버리면, 문자열로 받고 있는 안녕하세요라는 것은 상수로서 고정값을 유지하게 됩니다. 아래의 코드는 주석처리를 해주세요. String str = "안녕하세요?" System.out.println(str).. JAVA/JAVA Academy Project 2023. 11. 7. JAVA 시험 대비로 만들어보는 초급 문제 6가지 JAVA 시험대비로 만들어보는 초급 문제, JAVA 코딩 테스트가 아닌, 기초적인 문제로 아이디와 비밀번호를 로그인하기까지의 실행과정과 파일을 열어보는 문제를 초급 문제로 정리해 보도록 하겠습니다. jAVA 시험 대비로 만들어 보는 초급 문제 6가지 - 설명하기 CLASS Student { private int studentID; private String studentName; private int grade; private String address } (1) 자바에서 매개변수를 가지는 생성자를 직접 정의할 때, 기본 생성자(매개 변수를 가지지 않는 생성자가)가 자동으로 생성되지 않는 이유는 무엇입니까? 초급 문제 아래와 같은 매개변수를 받는 생성자를 만들 때, 기본 생성자는 자동으로 생기지 않습니다.. JAVA/JAVA Academy Project 2023. 11. 6. ArrayList (1) : 제네릭기법의 특징과 ArrayList 의 특징 ArrayList는 트리 구조와 그래프 구조에서 가장 사용이 많이 하는 구조인데요. ArrayListd의 경우에는 메모리의 주소값을 보내는 방식으로 사용되기 때문에, 다른 리스트와는 조금씩 다른 구조를 가지고 있습니다. 단순한 데이터의 리스트들은 데이터의 추가와 삭제가 빠르지만, 주소값을 가지고 찾아가기 때문에 바로 뒤에 있는 데이터만 인식하지 다른 장소에 있는 데이터를 찾으려면 절차가 복잡해지는 방법이 있죠. 하지만, 배열의 경우에는 인덱스 번호의 접근이 용이하다는 점이 장점입니다. 하지만 위와 같이 데이터 추가와 삭제는 느린 편이죠. 서론 (1) LinkedList배열도 제네릭 기법을 사용합니다. LinkedList도 제네릭 기법을 사용하며 객체를 생성해주어야 하는데요 아래와 같이 말이죠. Linke.. JAVA 2023. 11. 6. MySQL Subquery (1) : Select 문에 Subquery를 적용하자 MySQL 서브쿼리를 이용해서 가독성을 줄여보도록 하겠습니다. 우리가 왜 서브쿼리를 사용하는지 먼저 짚고 넘어가겠습니다. 우리가 서브쿼리를 주로 이용하는 이유는 코드의 간편함을 위해서라고도 하는데요. join on, join on 반복적으로 작성하는 것보다는, 쿼리를 이용해서 가져오게 되는 값을 정리하게 되면, 코드 구조화에 적합하다고 합니다. 서론 : 서브쿼리를 대체할 수 있는 명령어 "나는 join 을 잘 모르겠어"라고 하시는 분들은 아래의 글을 참고해 주세요. MySQL 테이블 Table JOIN MySQL 테이블 Table JOIN MySQL 테이블 Left join을 해봅니다. 사실 데이터베이스를 작성하다 보면, 테이블끼리 연결 지어야 할 때, 혹은 어떠한 기준을 조건으로 두 테이블을 연결해, .. MySQL 2023. 11. 5. MySQL 테이블 Table JOIN MySQL 테이블 Left join을 해봅니다. 사실 데이터베이스를 작성하다 보면, 테이블끼리 연결 지어야 할 때, 혹은 어떠한 기준을 조건으로 두 테이블을 연결해, 결과를 출력할 필요가 생기죠. 이럴 때 쓰는 SQL의 언어가 join인데요. 사용하는 방법도 의외로 간단하니 아래의 글을 참고해 주세요. 서론 : Table join Table join을 위해서는 테이블의 특성을 잘 이해해야 할 텐데요. Table join의 특징이라고 한다면 각각의 테이블은 각각의 정보만 가지고 있다는 점입니다. 이 점이 어떻게 보면 굉장히 편리한 구조로 확인할 수 있다고 생각하겠지만, 대량의 데이터베이스를 접목하다 보면 특정의 테이블의 값을 요구하는 경우가 나타납니다. 이때 필요한 게 Table join인데요. Table.. MySQL 2023. 11. 5. MySQL의 제약조건 Primary key "야 중복 값 입력하지 마라고" MySQL의 제약조건에 대해서 알아볼게요. 이를 SQL에서는 Key라는 키워드를 사용하게 되는데요. 이에 대해서 조금 더 자세히 정리해 보겠습니다. 테이블에 관한 내용이니 초급자가 아니시라면 뒤로 가기 버튼을 눌러도 되지 않을까 싶네요. MySQL 데이터베이스의 제약조건 데이터베이스의 제약조건은 실제 데이터의 무결성을 증명하고자 사용하는 것인데요. 데이터베이스를 저장할 때 정상적이지 않은 부적절한 데이터가 들어오지 않도록 막기 위해서 여러 규칙입니다. Primary key의 특징과 예제 key는 '기본키'라고 해서 (primary key)라고 합니다. 테이블 당 하나만 가질 수 있으며 절대 중복을 허용하지 않습니다. 예를 들면 우리가 인스타그램이나 카카오를 접속할 때 id를 입력하고 들어가죠. 이런 플랫.. MySQL 2023. 11. 3. JAVA에서 MySQL의 데이터를 연결하자 #2 값 입력 : PrintStackTrace JAVA에서 MySQL의 데이터를 연결하는데 이제 무슨 목적으로 연결하냐가 중요한 관건이죠. 혹시 JAVA에 있는 내용을 MYSQL의 테이블이나 값에 입력할 것인지, 수정할 것인지, 삭제할 것인지 등이 중요한데요. 오늘은 insert를 이용해서, 데이터를 연결해서, 값을 입력하는 것까지 보도록 하겠습니다. 서론 : 실습을 위해 MySQL에서 테이블 생성하기 MySQL에 테이블을 생성해줍니다. 저는 생성할 때 "만일 똑같은 테이블명이 있다면 생성하지 마라"라는 의미로 if not exists를 주고 생성해 보았습니다. 그리고 문자타입에서는 각각의 공간을 주고, 전체조회를 할 수 있게끔 select로 마무리 지어줍니다. 저는 employee 테이블을 생성하였습니다. 본론 : 테이블 생성과 입력의 혼합단계 1.. JAVA 2023. 10. 31. JAVA에서 MySQL의 데이터를 연결하자 #1 Connection JAVA에서 작업을 끝내고 MySQL에 데이터를 연결하는 방법은 조금 복잡해 보이지만, 코드 형식만 잘 파악한다면, 쉽게 연결할 수 있을 것 같는데요, JAVA의 코드를 이용해 MySQL의 데이터를 연결하는 과정의 코드를 작성해 보도록 하겠습니다. 서론 저는 실습예제로도 사용할 새로운 클래스를 세 가지를 먼저 만들고 시작할텐데요. DBUtil Class, Main Class, MemoVO Class로 나누고, DBUtil Class에서는 MySQL과 연결할 Connection과 Method 등을 작성할 것이고, Main Class에서는 실행을 위한 모든 코드들을 정렬할 것입니다. 마지막으로 MemoVO에서는 MySQL에 정의했던 요소들을 정리할 것입니다. 물론 시작하기전에 MySQL의 자르 파일형식은 프.. JAVA 2023. 10. 30. MySQL 테이블 생성하기 MySQL 기본 입력과 출력에 대한 내용을 알아보는 시간을 가지도록 하겠습니다. MySQL은 자바보다 조금 더 간편한 구조로 이루어진 듯싶었는데요. 명령어를 입력했을 때 바로 명령어가 자동입력 되는 것뿐만이 아니라, 각각의 구조에 맞게 실행할 수 있는 것은 꽤나 장점으로 보였습니다. MySQL에 접속을 하게 되면, Local instance로 사용자의 기본정보가 나타나게 되어있습니다. 위의 네모박스를 클릭하면 이전 작업 중이었던 내용을 불러올 수 있게 됩니다. 작업창은 아래와 같이 진행됩니다. JAVA에서는 주석처리가 "//"으로 사용했었지만, MySQL에서는 주석처리가 "--" 혹은 "#"으로 사용되게 되는데요. 저는 깔끔한 패턴을 좋아하기 때문에 '#"을 사용해보도록 하겠습니다. MySQL의 간단한 .. MySQL 2023. 10. 30. 그래픽을 활용한 자바 : GUI 체크박스 만들기와 그룹의 생성 w그래픽을 활용한 자바 : 체크박스 만들기와 그룹의 생성에 대해서 알아보도록 하겠습니다. 이전에 제가 GUI 그래픽을 활용한 자바에서 창의 크기와 위치를 설정하는 값을 만들었죠? 아직까지 자바의 체크박스를 만들지 못했다면, 아래의 링크를 확인해 보세요. 그래픽을 활용한 자바 : GUI 창 위치와 크기 설정하기 그래픽을 활용한 자바 : GUI 창 위치와 크기 설정하기 그래픽을 활용한 자바 : GUI 창 위치와 크기 설정하려면 입력 값을 어떻게 해야 할까요? 천천히 작성해 보도록 하겠습니다. GUI는 Grahic User Interface의 줄임말로 사용자가 마우스나 키보드를 이용하 154mvi.1lia.com 오늘은 이러한 창 위에 체크박스를 만들어보도록 할게요. 여러분들은 체크박스는 어떨 때 사용하나요?.. JAVA 2023. 10. 26. 그래픽을 활용한 자바 : GUI 창 위치와 크기 설정하기 그래픽을 활용한 자바 : GUI 창 위치와 크기 설정하려면 입력 값을 어떻게 해야 할까요? 천천히 작성해 보도록 하겠습니다. GUI는 Grahic User Interface의 줄임말로 사용자가 마우스나 키보드를 이용하여 편리하게 입력하고 출력할 수 있도록 그래픽으로 화면이 구성된 인터페이스를 말하는데요. JAVA에서 지원해 주는 GUI 폴더라고 함은 자바 1.1 구버전 기준 Java.awt으로, 최신 버전은 Java.swing이라고 말할 수 있겠네요. 저는 이 글에서는 java.swing에 대한 내용을 더욱 많이 다룰 예정이니 참고해 주시길 바랍니다. GUI 시작하기 전에 import java.swing *을 설정 package GUI; import javax.swing.*; public class GU.. JAVA 2023. 10. 26. 이전 1 2 3 다음