본문 바로가기

분류 전체보기

(34)
[Github] .gitignore 이미 올라간 파일 삭제 이미 올라간 파일을 .gitignore에 등록하고, 해당 파일을 레포지토리에서 삭제하는 방법$ git rm -r --cached .$ git add .$ git commit -m ".gitignore"$ git push $ git rm -r --cached .: 모든 파일을 git 관 대상에서 제외.
[백준_JAVA] 단계별로 풀어보기 : 2단계 조건문 문제번호 : 1330, 9498, 2753, 14681, 2884, 2525, 2480 1. [1330] 번 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net import java.util.*; class Main{ public static void main(String[] args){ Scanner scanner = new Scanner(System.in); int a = scanner.nextInt(); int b = scanner.nextInt(); if(a>b) System.out.println(">"); else if(a 89) System.out.println("A"); else if(score > 79) Sy..
[백준_JAVA] 단계별로 풀어보기 : 1단계 입출력과 사칙연산 문제번호 : 2557, 1000, 1001, 10998, 1008, 10869, 10926, 18108, 10430, 2588, 11382, 10171 1. [2557] 번 2557번: Hello World Hello World!를 출력하시오. www.acmicpc.net class Main{ public static void main(String[] args){ System.out.println("Hello World!"); } } 2. [1000] 번 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net import java.util.*; class Main{ public static void main(String[] args){..
[JAVA] 빠른 입출력 (BufferedReader, BufferedWriter, StringBuilder), 문자열 분리 · scanner / System.out.print 보다 속도 빠른  BufferedReader / BufferedWriter / StringBuilder · 문자열을 분리해주는 StringTokenizer / splitscanner 을 이용한 입력 :입력시 바로 처리하는 방식 - 속도 느림.짧은 입력에 추천. 많은 입력에는 비추 (버퍼 사이즈가 1024byte임)공백과 개행문자 기준으로 읽음■ BufferedReader 을 이용한 입력 :>> BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 버퍼에 쌓아두고 한 번에 처리하는 방식 scanner보다 속도 빠름.String 타입으로만 읽을 수 있음. 예외처리 명시해야 함...
[JAVA] 네트워크, 소켓통신 1. TCP/IP 2. 소켓 3. Socket 클래스 4. ServerSocket 클래스 1. TCP/IP · TCP 프로토콜: 데이터 전송 관련된 걸 담당 (email, FTP, HTTP) · IP 프로토콜: 패킷 교환 네트워크에서 송신-수신 호스트의 데이터 전송 담당 · IP 주소: 유일하게 식별 가능한 네트워크 장치의 주소.(localhost의 IP주소는 127.0.0.1) · DNS(Domain Name System) 서버 : 도메인 이름(문자열)을 IP주소(숫자)로 자동변환해줌 · 포트: 한 컴퓨터 내의 각 응용프로그램이 자신을 식별할 수 있도록 생성된 가상 연결단. 포트번호는 개발자가 임의 선택 가능 * IP주소는 아파트의 동, 포트는 호수. 통신을 수행하는 응용프로그램들은 IP주소와 포트를 ..
[JAVA] 스레드 스레드와 멀티스레딩 스레드 만들기 스레드 상태, 우선순위 스레드 종료 스레드 동기화 1. 스레드와 멀티스레딩 - 스레드 : 독립적으로 작업을 실행하는 단위. 한 스레드로 하나의 작업만 처리 가능. 응용프로그램 내의 자원과 메모리 공유. - 멀티스레딩 : 작업 개수만큼 스레드 생성. 다수의 스레드를 가지고 다수의 작업을 동시 처리. 한 스레드가 대기하는 동안 다른 스레드 실행. [JVM과 멀티스레드] 하나의 JVM(자바가상기계)는 하나의 자바 응용프로그램만 실행. 각 자바 응용프로그램은 별개의 메모리 영역에서 독립적으로 실행되고, 하나 이상의 스레드를 가질 수 있음(멀티스레딩). 2개 이상의 자바 응용프로그램이 서로 정보 주고받으려면 소켓통신같은 통신방법 이용. 2. 스레드 만들기 - Thread 클래스 ..
[JAVA] 그래픽 1. 그래픽 [컴포넌트의 내부 모양 그리기] · paintComponent() 직접호출하면 안됨! 강제 페인팅하려면 repaint() class MyComponent extends JButton {// 기존 컴포넌트 public void paintComponent(Graphics g) {...}// 오버라이딩 ... } [컴포넌트의 테두리 그리기] · paintBorder() class MyComponent extends JButton {// 기존 컴포넌트 public void paintBorder(Graphics g) {...}// 오버라이딩 ... } [문자열 그리기] g.drawString("안녕",30,40);// (30,40) 위치에 "안녕"문자열 그리기 [색 설정] g.setColor(new ..
[JAVA] 스윙 컴포넌트(JLabel, JButton, JCheckBox, JRadioButton, JTextField, JList, JComboBox) 스윙 컴포넌트 메소드 JLabel : 레이블 JButton : 버튼 JCheckBox : 체크박스 JRadioButton : 라디오버튼 JTextField : 텍스트필드 JTextArea : 텍스트영역 JList : 리스트 컴포넌트 JComboBox : 콤보박스 1. 스윙 컴포넌트 기본 메소드 [스윙 컴포넌트 메소드] · 배경색, 글자색, 폰트 c.setBackground(Color.YELLOW);// 배경색 설정 c.setForeground(Color.MAGENTA);// 글자색 설정 c.setFont(new Font("Arial", Font.ITALIC, 20));// 글꼴 Arial체, 이탤릭, 20픽셀 · 위치, 크기 배치관리자 없는 컨테이너에서만 작동 c.setLocation(100,200);/..