일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- TypeScript
- 클라이언트 상태 관리 라이브러리
- Recoil
- Sparkplug
- 타입 단언
- docker
- jotai
- linux 배포판
- 암묵적 타입 변환
- useLayoutEffect
- 회고
- Render Queue
- Microtask Queue
- zustand
- helm-chart
- 주니어개발자
- CS
- 명시적 타입 변환
- JavaScript
- 프로세스
- 좋은 PR
- task queue
- Redux Toolkit
- type assertion
- react
- Headless 컴포넌트
- prettier-plugin-tailwindcss
- Custom Hook
- AJIT
- Compound Component
- Today
- Total
목록Java (19)
구리
Collection FrameWork 자료(데이터) 수집하는 api 프레임 워크로 '데이터 군을 저장하는 클래스들을 표준화한 설계'를 뜻한다. 컬렉션 프레임웍에서는 컬렉션 데이터 그룹을 3가지로 나누었다. List, Set, Map이 대표적인 인터페이스며 List, Set의 공통 부분을 뽑아 다시 Collection 인터페이스로 추가 정의하였다. 1. List Interface 순서(인덱스)가 있는 데이터의 집합, 데이터 중복 허용 구현 클래스 : ArrayList, LinkedList, Stack, Vector 예 : 음식집 대기 명단 리스트 (사람들마다 순서가 있고, 중복된 이름이 있을 수도 있어) 2. Set Interface 순서가 없는 데이터의 집합, 중복 허용 X 구현 클래스 : HashSet..
문제 1. 외국인이 가장 많이 거주하는 지역은 ? 2. 외국인보다 한국인이 많이 거주하는 지역은 ? 3. 나이가 많은 분을 위해 추천하고 싶은 지역과 그 이유는 ? (단, 이 분은 민족주의 사관과 개인주의 성격을 가지고 있다) 위의 세 문제에 대한 결과과 나오는 새로운 html파일 프로젝트를 만드시오. (바로 코딩하지 말고 꼭 설계 후 코딩 시작하기) 문제 풀기 전 설계 과정 1. 준비 작업 ( 외부 라이브러리 설정 및 어떤 결과물이 필요한지, 결과물에 어떤 값이 출력 되어야 하는지) 더보기 - 엑셀 읽기(jxl.jar) => 외부 라이브러리가 어디에 위치해 있는지 확인 - 이클립스에서 참조 (Build path=> Configuration path=>Libraries) - ExcelReaderClass..
이클립스에서 자바로 엑셀 파일 읽기 ※외부의 엑셀 파일 읽기 전 외부 라이브러리 확인※ ※외부 라이브러리 패키지 import 시 다른 라이브러리와 섞이지 않도록 주의※ 1. 파일 경로 지정 File f = new File("읽고 싶은 엑셀 파일명.xls"); 2. 엑셀 파일 객체 얻기 Workbook wb = Workbook.getWorkbook(File 객체); (매개변수로 파일 객체 넣기) 3. 시트 얻기 Sheet s = wb.getSheet( 시트 인덱스 ); 4. 셀 얻기 Cell c = s.getCell( 열 인덱스, 행 인덱스); 5. 셀 내용 일기 c.getContents(); 다음은 엑셀 파일 읽기 예시이다. 엑셀 파일을 읽어주는 ExcelReaderClass package com.bjy..
오전 수업 문제 사전 준비 작업 : 1. C 드라이브의 filetest 폴더에 naver_news_stand_data_edit.txt 파일과 newsImages 폴더가 존재해야 합니다. 2. naver_news_stand_data_edit.txt : 첨부파일을 넣어 놓고, newsImages 폴더 : 첨부파일을 압축 푸시면 됩니다. 프로젝트 생성 각 클래스 역할 1. MainClass : 전체 흐름을 담당 (일종의 Controller) / main() 포함 2. PressClass : 신문사명, 종류 변수를 보유 X , import com.bjy.data => O ) 메서드의 변수 사용시 꼭 초기화해줘야 한다는 것도 잊지 말자. 오후수업 문제 검색하고 싶은 신문의 종류를 입력받고 그에 대한 신문의 종류를..
라이브러리 추가하는 방법 자바 관련 라이브러리를 추가하는 방법 1. Build Path - Configure Bulid Path 혹은 Properties 2. Libraries 탭 클릭 3. Add External JARs.. 클릭 후 외부라이브러리 추가 4. Libraries 리스트에 외부 라이브러리 추가 확인 후 대화상자 닫고 프로젝트 탐색기에 Referenced Libraries 폴더 생성되었는지 확인 5. import문으로 필요한 클래스들 사용하여 소스에 적용
상속 상속이란 ? 부모 클래스로부터 자원을 물려받아 자식 클래스가 자원을 사용할 수 있도록 해주는 개념으로 private 멤버와 생성자는 상속이 불가하다. 상속을 받게 되면 부모 클래스 그 자체의 상속이 아닌 부모 클래스의 객체를 상속 받는다는 표현이 더 적절하다. super() 조상생성자 호출시 사용되며, 생성자에 부모 생성자 호출시 무조건 첫줄에서만 사용한다. (조상생성자가 없으면 컴파일러가 자동으로 super() 를 생성한다) 오버라이딩 기법 부모로부터 상속받은 메서드의 내부(구현부)를 자식이 재정의한 메서드로 오버로딩과 헷갈리지 않도록 한다. 오버라이딩 : 부모로부터 상속 받은 메서드의 내용을 변경하는 것 (modify, change) 오버로딩 : 기존에 없는 새로운 메서드를 추가하는 것 (new..
Bubble Sort : 버블 정렬 소개 정렬과정 구현 소개 Bubble Sort는 인접한 두 수를 비교하여 올바른 순서(오름차순 또는 내림차순)를 뒤로 보내는 간단한 정렬 알고리즘으로 각 회전(Pass)과정이 끝날 때마다 정렬은 뒤에서 하나씩 완료된다. 정렬과정 아래와 같은 배열이 있을 때, Bubble sort로 정렬하는 과정이다. 순서대로 인덱스 0부터 시작하며, 오름차순이 되도록 두 수를 비교하고 더 큰 수를 오른쪽으로 바꾼다. 임의의 배열을 표로 표현하였다. 인덱스 0 1 2 3 값 3 7 5 1 1, 2번째 교체 후 인덱스 0 1 2 3 값 3 7 5 1 2, 3번째 교체 후 인덱스 0 1 2 3 값 3 5 7 1 3,4번째 교체 후 인덱스 0 1 2 3 값 3 5 1 7 한바퀴를 돌고 나면 ..
증감연산자 종류 : 증가연산자(++), 감소연산자(--( 증감연산자 타입 : 전위형 (++i), 후위형 (i++) 증감연산자가 수식이나 메서드 호출에 포함되지 않고 독립적인 하나의 문장으로 쓰이면 전위형이나 후위형이나 차이가 없다. ex) int i = 1; ++i; => 2 i++; => 3 - 증감연산자 예시 1 public class Chapter3_operator { public static void main(String[] args) { int i=5, j=0; j = i++; System.out.println("j=i++ 실행 후, i=" + i + ", j=" + j); // 결과 i = 6, j = 5 i=5; j=0; j = ++i; System.out.println("j=++i 실행 후..