본문 바로가기

Java42

[Java] 영화진흥위원회 오픈API 사용한 영화 정보 출력 예제 안녕하세요 이번 게시글에서는 영화 진흥 위원회 오픈 api를 사용해 영화정보 JSON 데이터를 파싱하고 데이터를 출력하는 간단한 예제를 다루려고합니다. 이 예제를 통해 JSON 데이터의 구조를 이해하고 자바에서 JSON을 다루는 방법을 익힐 수 있습니다. 해당 기능을 구현하기 전에 해야할 것은 두가지 입니다.1. 영화 진흥 위원회 오픈 api 사용하기 위한 회원가입, 그리고 인증키 발급해야합니다.https://www.kobis.or.kr/kobisopenapi/homepg/main/main.do 영화진흥위원회 오픈API OPEN API 서비스 영화진흥위원회 영화관입장권통합전산망에서 제공하는 오픈API 서비스로 더욱 풍요롭고 편안한 영화 서비스를 즐겨보세요. www.kobis.or.kr -> 위 사이트로 .. 2024. 2. 18.
[Java] SMTP를 이용한 이메일 발송 안녕하세요 이번 게시글에서는 SMTP를 이용한 이메일 발송 기능에 대해서 설명드리겠습니다. 우선 시연영상부터 보여드리겠습니다. 다음은 전체 코드입니다. import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.mail.*; import javax.mail.internet.*; import java.util.Properties; public class EmailSender extends JFrame { // 사용자 인터페이스 구성요소 선언 private JTextField txtTo; private JTextField txtSubject; private JTextArea txtMessage; private JButton b.. 2023. 12. 27.
[Java] Swing을 활용해 간단한 알람 만들기 안녕하세요 이번 게시글에서는 java swing을 활용해 간단한 알람을 만들겠습니다. 유저가 시간을 먼저 지정하고 지정한 시간이 지나면 지정한 시간이 됐었다는 알림 메세지와 함께 비프음이 들리는 알람 기능입니다. 먼저 시연 영상입니다. 다음은 전체 코드입니다. // 필요한 패키지와 클래스를 임포트합니다. import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; // AlarmClock 클래스를 정의합니다. 이 클래스는 메인 윈도우와 알람 기능을 관리합니다. public class AlarmClock { // GUI 컴포넌트들을 선언합니다. private fin.. 2023. 12. 23.
[Java] Java Swing으로 회원가입 & 로그인 프로그램 만들기(2) https://stickode.tistory.com/1008 안녕하세요 이번 게시글에서는 지난 게시글에 이어 로그인 기능을 추가해보겠습니다. 이전 게시글의 위의 링크를 참고하시면 됩니다. 시연영상 먼저 보여드리겠습니다. 이전 게시글에서 로그인 기능을 위한 코드를 추가하면 됩니다. 우선 로그인 UI를 추가하겠습니다. JButton loginButton = new JButton("로그인"); loginButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { showLoginWindow(); // 로그인 창을 보여줍니다. } }); panel.add(idField); panel.add.. 2023. 12. 14.
[JAVA] 스레드로 일기장 자동 백업 프로그램 만들기 저번 게시글에 이어서, 오늘은 자바의 thread를 사용해서 사용자가 작성한 일기가 3초마다 디렉토리에 저장되도록 해보겠습니다. import java.io.*; import java.text.SimpleDateFormat; import java.util.Date; public class DiaryApp { // 일기를 저장할 디렉토리 경로 (코드를 실행하면, 이 프로젝트에 diaries 디렉토리가 자동으로 생성됩니다.) private static final String DIARY_DIRECTORY = "./diaries/"; // 메인 메서드 public static void main(String[] args) throws IOException { showMenu(); } // 메인 메뉴를 표시하는 메서.. 2023. 12. 13.
[Java] Java Swing으로 회원가입 & 로그인 프로그램 만들기(1) 안녕하세요, 이번 게시글에서는 간단한 회원 가입 프로그램을 Java Swing을 이용해 만들겠습니다. 이 예제에서는 사용자로부터 이름, 아이디, 비밀번호를 입력받아 txt파일에 저장합니다. 우선 시연영상입니다. 다음은 전체 코드입니다. import javax.swing.*; // 그래픽 사용자 인터페이스(GUI) 컴포넌트를 위한 라이브러리입니다. import java.awt.*; // GUI 디자인과 이벤트 처리를 위한 클래스들을 포함하고 있습니다. import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedWriter; // java.io.*: 파일 입출력 기능을 위한 라이브러리입니다. im.. 2023. 12. 8.
[JAVA] 일기장 관리 프로그램 만들기 오늘은 자바로 일기를 작성하고 컴퓨터에 파일로 저장한 후, 다시 불러와서 수정까지 가능한 프로그램을 만들어보겠습니다. import java.io.*; import java.text.SimpleDateFormat; import java.util.Date; public class DiaryApp { // 일기를 저장할 디렉토리 경로 (코드를 실행하면, 이 프로젝트에 diaries 디렉토리가 자동으로 생성됩니다.) private static final String DIARY_DIRECTORY = "./diaries/"; // 메인 메서드 public static void main(String[] args) throws IOException { showMenu(); } // 메인 메뉴를 표시하는 메서드 publ.. 2023. 12. 7.
[JAVA] Jdatepicker 사용해 캘린더 생성하고 날짜 선택하기 안녕하세요. 이번 포스팅에서는 jdatepicker 라는 라이브러리를 사용해 swing으로 캘린더를 생성하고 유저가 선택한 날짜를 표시하는 예제를 알려드리겠습니다. 우선 jdatepicker 라이브러리를 다운받습니다. 그런 다음 라이브러리를 설치해줍니다. project structure -> Modules→ 자바 프로젝트 클릭 → Dependencies → + 버튼 클릭 → JARs or directories 다음은 전체 코드입니다. import net.sourceforge.jdatepicker.impl.JDatePanelImpl; import net.sourceforge.jdatepicker.impl.JDatePickerImpl; import net.sourceforge.jdatepicker.impl... 2023. 11. 24.
[JAVA] 쿠키 세션 관리하기 오늘은 자바로 쿠키와 세션을 관리해보겠습니다. //SimpleHttpServer.java import com.sun.net.httpserver.HttpExchange; import com.sun.net.httpserver.HttpHandler; import com.sun.net.httpserver.HttpServer; import java.io.IOException; import java.io.OutputStream; import java.net.InetSocketAddress; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Random; import java.util.logging.Logger.. 2023. 11. 23.