학습 기록/언어 기본 11

람다 관련

sP ; 언제나 @funtionalInterface + public interface 3가지 참여자가 있다인터페이스인터페이스를 args로 사용하는 메소드메인단- 람다는 그냥 arg로 사용되는 익명 구현 객체이며, 그것의 간편한 작성법이다컴파일 시 람다를 익명 구현 객체로 변환해 컴퓨터가 자각한다 - 메소드에서는 인자 공급만 하고, Overriding은 나중에, main단에서 사용시 (람다 형식으로) 하는 것   *왜 바로 위인 method단을 건너뛰고, 메인단에서 사용하는 두 단계 위에서 재정의하나?> 익명 구현 객체이므로> 그리고 메인은 사실 method를 사용만 하는 역할이므로, 메소드를 static으로 불러오거나. 기껏해야 메소드를 가진 class를 작성하는 것 뿐이다(클래스객체.메소드) - abs..

멀티-스레드

14 multi-thread (멀티 스레드 맥락) 카톡이 있으면 채팅과 전송을 동시에 사용하기 위해 Program - Process - thread 프로세스는 종료되더라도 다른 프로세스에 영향x(멜론-카톡 예시) 멀티 스레드 중 스레드1이 종료되면 해당 프로세스를 즉시 종료시키기 때문에 다른 스레드에 영향 미친다 그래서 멀티 스레드를 사용할 때에는 예외 처리를 잘 해야 한다 (메인 스레드) 모든 프로그램은 main()을 실행하면서 그 위에 추가 작업 thread들이 얹어짐 메인이 작업보다 먼저 종료되더라도 실행중인 스레드가 하나라도 있다면 프로세스는 종료되지 않는다 (작업 스레드 생성과 실행 / 설계) 자바는 main이 존재하므로, 메인 이외에 추가 작업 수만큼 스레드 생성 작업 스레드도 객체로 관리하므..

JAVA

0. 온라인 환경에서의 JAVA 실행 - JAVA ONLINE EDITOR > JDOODLE 1. WINDOWㄴ 환경에서의 JAVA 설치 - java development kit > "oracle 사 java 설치" - 내컴퓨터 > 속성 > 고급 환경 설정 > 시스템 환경 변수 편집 > 자바가 깔린 경로 (C:\Program Files\Java\jdk-18.0.1.1\bin) 추가하기 - cmd에서 java -version / javac -version > 정상설치 확인 2. 개발환경eclipse 설치 - eclipse foundation > "eclipse ide 내려받기" - eclipse ide for java developers 3. eclipse 셋팅 - pakage explorer : 텍스트나..

node js

0. node.js 셋팅 (cmd 환경) - 'node -v' > 버전 출력되면서 준비 - 'node' > 실행 - console.log(1+1); > 결과값 출력됨 - .exit / ctrl+c 두번 > 나가기 1. cmd 다루기 - cd '폴더 주소' > 디렉토리 위치 변경 - 해당 위치에서 'dir' > 폴더 내부 보여줌 - 해당 위치에서 '파일이름' > 실행 2. node.js 웹서버로 활용하기 - 서버 오픈 : cmd > 출력물 있는 dir로 이동 > node server.js(node가 서버파일을 실행하게 한다) - 출력 > localhost:3000 3. 접속 기록 확인하기 - reponse 파트에 console.log(__dirname + url); 삽입 - 접속시마다 cmd에 기록이 뜬다..

Javascript

0. html 환경에서의 javascript 실행 = 1. html과 javascript의 출력 차이 2. on event 3 검사 > console(혹은 esc) : JS를 사용가능하게 함 글자수 알람 띄우기 테스트 4. data type(자료형) ✔Primitive values(immutable datum represented directly at the lowest level of the language) - Boolean - Null - Undefined - Number - Biglnt - String - Symbol ✔Objects(collection of properties) 참고 : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_..

CSS

0. HTML 폰트 컬러 1. 인식하지 않음 2. CSS로 인식할것 3. a 태그의 CSS 폰트 컬러 a { color:red; } 4. a 태그의 CSS 속성 없음 a { text-decoration:none: } 5. 전체 태그 아닌, 한줄만 따로 CSS 처리 ~text-decortion:underline 한줄에 있어도 동작함 6. 7. 글자크기 조절과 정렬 h1 { font-size:45px; text-align: center; } 8. html 상태 클래스 할당 + CSS 컬러 (바디부분) ~ (헤드부분) .saw { color:gray; } > 클래스 선택자는 앞에 점 붙일것 > 클래스는 띄워쓰기로 여러개 할당 가능(class="saw active") 9. 동일 셀렉터 10 HTML 아이디 할당..