공부 73

[Java] 명품 자바 프로그래밍 13장 실습문제 (1~8)

1번 import javax.swing.*; import java.util.Scanner; public class Chapter13 extends JFrame { class MyThread implements Runnable { public void run() { System.out.println("스레드 실행 시작"); for(int i=1; i GamePanel.this.getWidth()) target.setLocation(0,0); else target.setLocation(x, y); target.getParent().repaint(); try { sleep(20); } catch(InterruptedException e) { target.setLocation(0, 0); target.getPa..

[Java] 명품 자바 프로그래밍 12장 실습문제

1-1 번 import java.awt.*; import javax.swing.*; public class Chapter12 extends JFrame { Chapter12(){ setTitle("이미지 그리기 연습"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setContentPane(new MyPanel()); setSize(300,300); setVisible(true); } class MyPanel extends JPanel { ImageIcon icon = new ImageIcon("src/back.jpg"); Image img = icon.getImage(); public MyPanel() { setLayout(new FlowLayout()); a..

[#2] Express.js란 무엇인가?

Express - Node.js web application frameworkFast, unopinionated, minimalist web framework for Node.js $ npm install express --saveexpressjs.com ExpressJS는 NodeJS를 위한 빠르고 개방적이고 간결한 웹 프레임워크라고 소개합니다.혹시 일반 VanillaJS로 서버를 구현해 본 적이 있나요? 하나의 Post 로직을 짜기 위해서 많고 복잡한 코드를 필요로 합니다. JS로 구현하는 것은 HTTP 모듈 등을 사용하면 비교적 다른 언어보다 구현하기 쉬운 편이지만, 서버 측 로직을 전부 코드로 작성하는 것은 상당히 복잡합니다. 일반 JS로 Request를 받고 Response를 Client s..

공부/BackEnd 2022.11.14

[#1] NodeJS란 무엇인가?

자바스크립트는 브라우저에서 많이 사용하는 프로그래밍 언어로, DOM을 편집하거나, 브라우저에서 로딩된 페이지를 편집, 팝업, 모달 같은 효과 또는 기능을 사용할 수 있도록 합니다.JavaScriot는 브라우저에서 사용 되는 언어로 페이지 로딩 이후에도 페이지와 사용자의 상호작용(Interactive) 가능하도록 합니다. 따라서 브라우저에서 JS는 필수적인 요소라고 볼 수 있습니다.JS의 기능은 이게 전부가 아닙니다. Node.js는 다른 버전의 Javascript라고 볼 수 있습니다. JS기반으로 만들어 졌고, 몇몇 기능을 더하고, 기존 JS로 브라우저에서 가능했던 기능들 중 일부는 빠진 형태입니다. NodeJS는 JS코드를 서버에서 실행 할 수 있도록 해주며, 그뿐만 아니라 어떤 기기에서도 실행할 수 ..

공부/BackEnd 2022.11.09

[Java] 명품 자바 프로그래밍 10장 실습문제

1번 import java.awt.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.*; class Chapter10 extends JFrame{ Chapter10(){ setTitle("마우스 올리기 내리기"); setDefaultCloseOperation(3); Container c = getContentPane(); c.setLayout(new FlowLayout()); JLabel label = new JLabel("Love Java"); label.addMouseListener(new MouseAdapter() { public void mouseEntered(MouseEvent e)..

[Java] 명품 자바 프로그래밍 10장 Open Challenge

import java.awt.*; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.*; class Challenge10 extends JFrame{ Challenge10(){ setTitle("Open Challenge 10"); setDefaultCloseOperation(3); Container c = getContentPane(); c.setLayout(null); JLabel labels[] = new JLabel[3]; JLabel result = new JLabel("시작합니다."); result.setSize(200, 20); result.setLocation(180, 250); this...

[JAVA] 명품 자바 프로그래밍 11장 실습문제

1번 import javax.swing.*; import java.awt.*; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; public class Chapter10 extends JFrame { Chapter10(){ setTitle("CheckBox Practice"); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c = getContentPane(); c.setLayout(new FlowLayout()); JCheckBox disableButton = new JCheckBox("버튼 비활성화"); JCheckBox hideButton = new JCheckBox("버튼 감추기"..