일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 자바스크립트
- Do it 자바스크립트 + 제이쿼리 입문
- Python
- vs code 내 node
- spring-boot
- Colaboratory 글자 깨짐
- intellij
- react오류
- 거북이 대포 게임
- DB Browser
- props
- intllij 내 Bean을 찾지 못해서 발생하는 오류
- 따라하며 배우는 노드 리액트 기본 강의
- 노드에 리액트 추가하기
- You are importing createRoot from "react-dom" which is not supported. You should instead import it from "react-dom/client"
- 모두의 파이썬
- 인프런
- ReactDOM.render is no longer supported in React 18. Use createRoot instead
- googleColaboratory
- 타자 게임 만들기
- react
- 웹 게임을 만들며 배우는 리액트
- 모던자바스크립트
- node.js 설치
- 계산맞추기 게임
- JS 개념
- Spring-Framework
- Concurrently
- 리액트
- node.js로 로그인하기
- Today
- Total
목록과거 프로그래밍 자료들 (235)
프로그래밍 삽질 중
※ 문제를 순서대로 정리한다라기보단 개인적으로 어렵다고 느낀 부분을 복습하다가 다시 정리하는 글 ※ 배우는 단계라 설명이 이상하거나 미흡한 부분들이 존재, 참고한 사이트들을 링크로 남기니 그 곳 참조바람 [문제] 웹페이지 '깃허브'를 읽어온 내용을 확장자가 'html'인 파일로 저장하는 프로그램 작성하기 [생각할 부분] 1) 웹페이지를 이클립스로 가져온다(읽어오기) 2) 읽어온 부분을 콘솔창에 출력한다 3) 출력한 내용을 html 파일에 저장한다(저장경로 및 이름 : c:/temp/naver.html) [문제 답] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39..
※ 서버와 클라이언트 - 서버 : 서비스를 제공하는 프로그램 - 클라이언트 : 서비스를 받는 프로그램 - 서버는 클라이언트보다 미리 실행되어 클라이언트의 요청을 대기 - 클라이언트와 서버가 서로 연결되면 클라이언트의 요청을 서버가 처리해서 클라이언트가 응답 ※TCP(Transmission Control Protocol) - 전송되는 모든 데이터는 에러 없이 원격지에 도달 But 느림 ※ UDP(User Datagram Protocol) - 연결 절차를 거치지 않고 발신자가 일방적으로 데이터 발신(빠르게 전달 가능) But 데이터 손실 발생 가능성 있음 ※ IP 주소 - 컴퓨터에 부여된 유일하게 식별할 수 있는 주소(= 인터넷 주소) - 네트워크 어댑터마다 할당 ※ DNS(Domain Name System..
입출력 스트림 : 선입선출 구조(순차적 접근), 객체, 기본단위(바이트byte) - 몇 개를 제외한 단방향 - 파이프라인 구성가능(입력 여러 개 붙일 수 있고 출력 여러 개를 붙일 수 있음 : 다양하게 구성 가능) * 스트림으로 끝남 : byte(바이트) 단위(8bit) * 문자 스트림 : char(2bit) 입출력 스트림 사용 1) 스트림 열기 2) 스트림 처리 3) 스트림 닫기(중요) InputStream과 OutputStream - 각각 read()와 write()라는 추상 메소드 포함 - 이미지나 동영상 파일을 처리할 때 유용 바이트 기반 스트림 [InputSteam] - void close() : 입력 스트림을 닫음 [OutputStream] - void flush() : 출력하고 버퍼의 내용을..
※ 쓰레드(Thread) - 하나의 실행 흐름으로 프로세스 내부에 존재 - 프로세스는 적어도 하나의 쓰레드를 가짐 - 프로세스에 비해 필요한 자원이 적음 but 메모리와 파일 등 모든 자원을 프로세스 자원과 공유 ※ 자바 쓰레드 - 자바 가상 머신(JVM)에 의해 스케쥴되는 실행 단위의 코드 블럭 - 쓰레드의 생명주기는 JVM에 의해 관리됨 ※JVM과 멀티쓰레드의 관계 - 하나의 JVM은 하나의 자바 응용프로그램만 실행 - 하나의 응용프로그램은 하나 이상의 쓰레드로 구성 가능 ※ 자바에서 쓰레드 만들기 - java.lang.Thread 클래스 이용 OR java.lang.Runnable 인터페이스 이용 - 생성자 1) Thread() 2) Thread(Runnable target) : 구현객체를 이용해서..
※ 컬렉션 프레임 워크 특징 - 배열 사용 시 고정된 크기 → 불편함 증가 → 해결책 : 연결 리스트(LinkedList) - 컬렉션 : 데이터를 한 곳에 모아 편리하게 저장, 관리하는 가변적인 크기의 컨테이너 - 컬레션 프레임워크 : 객체를 한 곳에 모아 효율적으로 관리하고 편리하게 사용할 수 있도록 제공하는 환경 ※ 컬렉션 프레임 워크 사용 시 주의점 - 컬렉션 요소는 객체만 가능(int, char, double 등 기본타입은 자동 박싱/언박싱 시능으로 사용) - 컬렉션은 제너릭(Generics)기법으로 사용 → 특정 타입만 다루는 것이 아닌 여러 타입으로 변화 가능 → , , : 타입 매개 변수 ex) E에 특정타입으로 구체화 : 정수만 다루는 리스트 : List ※ ArrayList의 특성 - E..
※HashMap 특성 - java.util.HashMap - K : 키로 사용할 요소의 타입 - V : 값을 사용할 요소의 타입 지정 - 키와 값의 쌍으로 구성되는 요소를 다루는 컬렉션 (값을 검색하기 위해서는 반드시 키 필요) - 삽입 및 검색이 빠른 특징을 가짐 → 요소 삽입 : put() 메소드 → 요소 검색 : get() 메소드 - HashMap 문법 HashMap hm = new HashMap(); [예시1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 import java.util.HashMap; import java.util.Map; public class HashMapEx1 { public static void main(String[] a..
※ LinkedList 문법 - LinkedList ll = new LinkedList(); ※Iterator 인터페이스 - 컬렉션의 종류에 관계없이 반복자 이용 시 컬레션에 포함된 객체를 순차적으로 순회 - iterator 객체 이용 시 인덱스 없이 순차적 검색 가능 반환타입 메소드이름 설명 boolean hasNext() 다음 반복에서 사용될 요소가 있으면 true로 반환 E next() 다음 요로소 반환 void remove() 마지막으로 반환된 요소 제거 ※ Set Collection - 순서가 없으면 중복되지 않는 객체를 저장하는 자료구조 지원 - 인덱스가 없고 저장순서 무시 [예시1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2..
※ 제너릭의 필요성 - 일반화된 타입 매개 변수로 클래스나 메소드를 작성하는 기법 → 하나의 코드로 모든 종류의 데이터 타입을 다룰 수 있음 → 컴파일 할 때 타입을 점검하기 때문에 실행 도중 발생할 오류 사전 방지 → 불필요한 타입 변환 없이 프로그램 성능 향상 - 제너릭 문법 제너릭클래스 참조변수 = new 제너릭클래스 (); - 제너릭 제약 → 기초타입(int, byte 등)을 제너릭 인수로 사용 불가 예) ArrayList al = new ArrayList(); → 컴파일 오류 발생 [문제 예시] 1234567891011121314151617181920212223242526272829303132import java.util.ArrayList; public class MyClass { String ..