본문 바로가기

자바 , 기타 공부/자바 기초.1.04까지만5

쓰레드, 프로세스 프로그램은 실행 가능한 파일을 의미하고? 프로세스는 실행중인 프로그램을 의미한다. 프로세스는 자원(resource)와 쓰레드로 구성되어있다. 쓰레드는. 프로세스 네에서 실제 작업을 수행하는 것이다 즉, 개념상으로 이해하자면 프로세스라는 공장에서(실제 가동중) 일꾼들이 일을 하고, 이 일꾼들을 쓰레드라고 한다. 멀티 태스킹은 동시에 여러 프로세스를 실행시키는 것을 의미한다. 멀티 쓰레딩은 하나의 프로세스에서 여러 쓰레드를 실행시키는 것으로 , 생성 비용이 적고 쓰레드들은 자원을 공유한다. 멀티 ㅡ레딩은 자원이 효율적으로 사용되고, 응답성도 좋아진다 허나! 동기화에 주의해야하고 , dead-lock상태가 발생할 수 있다. 즉 주의해야할 사항들이 생긴다. 1. Thread를 상속받아서 사용하거나, 2.Runa.. 2023. 12. 28.
기초 4 -> 제너릭, 열거 ,어노테이션 앞선 11장에 자료구조 내용이 존재하지만, 이는 코딩테스트 수준이 어느정도 쌓여 자료구조로 들어갈때 다시 복습하도록 하겠다 . 코테를 파이썬으로 사용할 예정이라, 혼동을 막기 위함이다. 1. Generic 컴파일시 타입을 체크해줌 -> 안정성을 높여줌(형 안맞을시 compile부터 error) 형변환의 번거로움 줄여줌 Class Box { T item ; void SetItem(T item) {this.item = item ;} T getItem () {return item ;}} 생성시는 Box b = new Box () ; -> string type 변수를 가지는, box class . (한번 들어간 type과 다른 type의 객체는 추가될 수없다. ) 들어올수 있는 변수들의 타입을, 제한한 예시이다.. 2023. 12. 27.
기초 3장 - > 예외처리 , 기타 class 컴파일 에러란? compile시 발생하는 error 런타임 에러 -> 실행시 발생 . 논리적 에러 -> 의도와 다른 동작. (고프 내용을 기억하자) error와 예외의 차이는, 에러는 코드로 수습될 수 없는 오류이고, 예외는 코드로 수습될 수 있다 . error를 control하는것은 힘들지만, 예외는 따로 처리해줘야한다 . 즉, 예외 처리란 프로그램 실행시 발생할수있는 예외에 대비한 코드를 작성하는 것이다. try { //정상적인 행위 } catch (Exception e) { // 예외로 처리한 경우에 따라서, 어떤 일을 할까 } 이와 같으며, 동작 과정은 try 에서 예외가 발생한 경우, 해당 에외 catch qㅡㄹ럭을 확인. 찾게 되면, 그 catch 블럭을 수행하고 try-catch문을 빠져나와.. 2023. 12. 27.
기초 2장 -> 객체 지향 6장. 클래스란? 객체를 정의한 것. 객체는 실제로 존재하는 것. class- > 인스턴스화 인스턴스(객체). 각 객체의 string color(내부에 있는 변수) or void power() (내부 메서드) 이들을 멤버라고 한다. TVCLASS tv = new TV(); TV.CHANNEL = 7; TV.CHANNELDOWN() //내부 메서드 사용 SOUT(간단하게표현) (TV.CHANNEL); 변수 인스턴스변수 -> 각 인스턴스마다 개별적인 저장공간, 생성후 Variables.iv로 접근 가능 class 변수 (static) -> 같은 class의 모든 인스턴스가 공유. class loading시(가장 먼저 생성). 지역변수 -> 지역 블럭을 벗어나면 소멸 . Method main도 class로, .. 2023. 12. 26.
기초 1장 (두번 다시 복습할 시간이 없을 것 같아, 마지막으로 복습을 진행한다) 1 변수 문자 char , 숫자 정수는 byte long, int short. 실수는 float, double. 논리 boolean 그중 기본형은 boolean,char,bye,short,int,long,float,double. -> 실제 값을 저장한다 system이나 string과 같은 나머지들은 참조형으로써, 객체의 주소를 저장한다. int score; score =100; // int score = 100; STring str = new String("abc") ; -> string은 참조형 명명규칙 -> 협업시 주의 . 1. 대소문자 구분, 2. 예약된언어 true등 사용 불가 3.숫자 시작 710 불가능 4. _와 $만 명명.. 2023. 12. 26.