
회사 솔루션 기술스택 변경 이슈로 인하여 SpringBoot 프로젝트에 mongoDB 연결을 시도해보겠습니당. 1. springBoot 프로젝트 생성 2. application.properties 파일에 db 정보입력(저는 mongoDB atlas 사용했습니다.) 3. com.example.demo 패키지 하위로 repository 패키지 생성 후, demoDBRespositoy.java 생성package com.example.demo.repository;import com.example.demo.Posts;import org.springframework.data.mongodb.repository.MongoRepository;import org.springframework.stereotype.Repo..
[Java] HttpServletRequest와 ObjectMapper를 이용하여 JSON 데이터 전송. HttpServeltRequest 객체에 담겨있는 파싱된 HTTP 요청 메시지 덕분에 개발자들은 HTTP 요청 메시지를 편리하게 사용할 수 있다.(개발자가 직접 파싱해도 되지만, 매우 불편할 것이다.)오늘은 HTTP API에서 velog.io 공부중에, 신선함을 위해 velog.io를 이용해서 포스팅 해봤음 티스토리랑 다를건 없는듯..

Server 에서 Socket 생성하고, Client 에서 연결 시도하고 Server 에서 요청 승인해서 Client에서 메세지 보내고 Server에서 메세지를 받는 TCP 통신을 AWT로 간단하게 구현하였다. ☆ 실행코드 (ChatClient) package ja_0819; import java.awt.BorderLayout; import java.awt.Button; import java.awt.CardLayout; import java.awt.Frame; import java.awt.Label; import java.awt.Panel; import java.awt.TextArea; import java.awt.TextField; import java.awt.event.ActionEvent; impo..

네트워크(Network) : 여러대의 컴퓨터를 통신 회선으로 연결한 것(홈 네트워크, 지역 네트워크, 인터넷 등이 해당 서버와 클라이언트 ▶ 네트워크로 연결된 컴퓨터간의 관계를 역할로 구분한 개념 ▶ 서버는 서비스를 제공하는 프로그램으로 클라이언트의 연결을 수락하고 요청 내용을 처리 후 응답을 보내는 역할 ▶ 클라이언트는 서비스를 받는 프로그램으로 네트워크 데이터를 필요로 하는 모든 어플리케이션이 해당 됨 소켓 프로그래밍 소켓을 이용한 통신 프로그래밍 소켓 프로세스간의 통신에 사용되는 양쪽 끝 단 TCP 데이터 전송 속도가 느리지만 정확하고 안정적으로 전달할 수 있는 연결 지향적 프로토콜 UDP 데이터 전송 속도가 빠르지만 신뢰성 없는 데이터를 전송하는 비연결 지향적 프로토콜 TCP 소켓 프로그래밍 ▶ ..

데이터 입출력 : 데이터 입출력은 외부로부터 데이터를 입력받아 특정 장치에 기록하는 작업이다. 키보드로부터 입력 받아서 화면에 출력하는 작업, 파일로부터 데이터를 읽어서 다시 파일에 쓰는 작업, 네트워크를 통해 데이터를 송수신하는 작업등이 이에 해당됩니다. Java는 입출력을 Stream의 개념으로 처리한다. : 한 쪽에서 보내준 입력데이터를 다른 쪽으로 출력하는 데이터의 흐름을 Stream이라고 한다. 데이터를 입력받을 때 inputStream, 데이터를 출력할 때 outputStream을 사용한다. InputStream 메소드 설명 int available() 현재 읽을 수 있는 바이트 수를 반환한다 void close() 현재 열려있는 InputStream을 닫는다 void mark(int read..

32일차인 오늘은 Swing을 통해 JFrame을 상속받아 받은 여러 이벤트 컴포넌트 객체를 실습했다. (1) KeyListener을 통한 자동차 이미지 움직이기 ☆ 실행코드 package ja_0816; import java.awt.Graphics; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JFrame; import javax.swing.JPanel; public class MyCarTe..

스윙 프레임 - 모든 스윙 컴포넌트를 담는 최상위 GUI 컨테이너 - JFrame을 상속받아 구현 - 스윙 프레임에 의존 프레임 : 스윙 프로그램의 기본 틀 메뉴바 : 메뉴 부착 Content Pane : GUI 컴포넌트 부착 ☆ 실행코드 JFrame을 상속받아 300, 300 Size의 프레임 생성. package ja_0812; import javax.swing.JFrame; public class Swing1 extends JFrame{ public Swing1() { setTitle("300 * 300 swing frame 만들기"); setSize(300, 300); setVisible(true); } public static void main(String[] args) { new Swing1(..

● Swing : Swing은 Java2에 새롭게 추가된 GUI 처리 패키지 입니다. AWT는 운영체제가 가지고 있는 GUI 관련 API를 직접 사용하기 때문에 운영체제의 종류에 따라 약간씩 다른 모양으로 출력됩니다. 또한 운영체제가 갖고 있는 공통 GUI 요소만 사용하기 때문에 운영체제의 특색에 맞는 GUI 프로그램 작성이 어렵습니다. Swing은 운영체제가 가지고 있는 GUI를 사용하지 않고 JVM이 직접 Swing 패키지를 사용해 구현합니다. import java.awt.Frame; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.awt.event.WindowAdapter; import java..