일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스택큐
- Database
- 올바른괄호
- 시간보여주기
- 백준3052번
- javascropt
- function
- classname
- classList
- padEnd
- node.js
- MySQL
- padStart
- JOIN
- java기초
- JavaScript
- dateobject
- LEFTJOIN
- 프로그래머스
- 웹개발종합반
- getMinutes
- Login
- appendChild
- 자바스크립트
- gethours
- JavaScript#조건문#conditional
- SQL
- sanitize-html
- 스파르타코딩클럽
- localstorage
- Today
- Total
목록언어&프레임워크/Java (32)
just do it

1 2 3 4 5 6 7 8 9 10 11 //노드의 정의 class Node{ int data; Node next=null; //레퍼런스 변수(인스턴스를 가르키는) Node(int d){ //생성자 this.data=d; } } cs 연결리스트를 공부하다가 레퍼런스 변수부분을 못배워서 찾아봄 일반적으로 변수를 정의할 때 변수의타입 변수이름; 으로 정의함 ex) int a; String b; 레퍼런스변수는 변수의타입 자리에 클래스 이름이 들어가는 차이가 있음 클래스 이름 min일때 ex)min c; 인스턴스 변수를 선언할때(클래스이름 min일 경우) min a = new min(); 인데 여기서 new 클래스이름();는 인스턴스를 생성하는 것이고, 메모리상에 min의 인스턴스가 생성되어 new연산자는 생..

try catch finally 를 사용한 close VS try with resource 를 사용한 close 처리 (똑같이 작동함) try with resource의 사용조건) 클래스가(여기선 FileWriter) autocloseable인터페이스 가지고 있으면 try with resource 문법 사용가능 단, java7이상 부터 사용가능 유의 try with resource의 사용법) try with resource는 try문 다음 소괄호 사용함이 try catch 문과 다른점임. 소괄호에 close 시켜야 하는 부분 넣음(클로즈가 필요한 클래스를 인스턴스화 시키는 코드 넣어) try문 안에 close 넣지 않음, 필요없음, 자동으로 해주니 중복임 (filewriter 모든 작업 끝나고 나서 자동..
프로그램은 프로그램 외부의 자원(Resource)에 접근해서 작업을 진행 대표적인 자원 ; 파일, 네트워크, 데이터베이스 이러한 자원들은 프로그램 외부에 존재하기 때문에 프로그램이 온전히 제어하지 못함. 우리의 프로그램만을 위해 존재하지 않기 때문에 읽기나 쓰기 작업을 하는 도중에 상황에 따라 연결이 불량하여 작업이 실패할 수 있음 그래서 이러한 자원을 사용할 때는 자원을 붙들기 위해 파일의 경우 점유상태를 나타내기도 하고, 네트워크나 데이터베이스는 연결 상태를 유지. 그리고 우리가 필요한 작업을 끝내고 나서는 자원을 놓아주는 작업을 합니다. FileWriter 클래스 사용시 좀 더 철저한 close메소드 사용법(finally 사용) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ..

checked Exception 예외를 그냥 지나치는걸 용인하지 않는, catch문이나 throws 필수 사용 그렇지 않을시 컴파일 자체가 되지 않음 runtimeException을 제외한 나머지를 모두 checked Exception이라고 함 IOException ; input output exception, 인풋 아웃풋하는 과정에서 예외적 상황 발생, 굉장히 흔함 FileNotFoundException ; 파일을 읽으려 했는데 없음 unchecked Exception catch 문없이도 컴파일 됨, Arithmeric 등 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import java.io.FileWriter; import java.io.IOException; public ..

Exception 변수에 쓸 수 있는 메소드들 1. catch 문에 걸린것 구체적으로 뭐가 문제였는지 보여주는 ; e.getMessage(); 2. catch문 없었을때 뜨던 빨간 에러 뜨게 하는 ; e.printStackTrace(); catch 문 안에 쓰며, 해당 catch문에 대한 에러내용만 나옴 try 문 외에 구간에서 문제없다면 그대로 실행하면서도 catch문 없었을때 뜨던 에러문 뜨게 할 수 있음. 운영체제 차원에서 프로그램이 정상적으로 동작하지 않았음을 알 수 있기도 함 에러 어디서, 뭐로부터 발생했는지 정보 전달 그러나 사용자에게 보여주면 좋은건 아님, 운영 시스템이 서버쪽이라면 보안적 사고 초래하는 단서 존재할 수 있기에 사용자에게 에러메시지 보여주면 안되고 내부 파일형태로 관리자만 볼..

Error 내가 잘못한게 아니고 자바앱이 동작하는 환경에서 문제 생김 예를 들어 메모리부족, 운영체제 문제 등으로 프로그램 정지, 컴퓨터 전기가 나갔다던지 프로그램의 문제가 아닌 프로그램 동작 환경에서의 문제 Exception 코드가 내가 의도한것과 다른 상황에 직면 한것 예를 들어 파일읽으려했는데 파일 없음, 사용자가 예상하지 못한 값 입력해서 문제생기거나 이러한 예상하지 못했던 예외적인 상황을 다루는 기술이 예외Exception 임 예외의 발생의 예1(ArithmeticException) 예외의 발생 예2 (ArrayIndexOfBoundsException) 그런데 이러한 에러가 발생 했을 때 위와 같이 코드가 멈추지 않고 계속해서 코드가 실행되도록 해서 예외적 상황에 대응할 수 있는 코드가 되도록 ..

제너릭으로 클래스 정의하고 사용해보기 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 40 41 42 43 44 45 46 47 48 49 class jeong{//제네릭 사용해보기, 클래스 안에 들어갈 메소드, 변수의 타입을 사용자가 지정할수있게함 //타입이 정해지지 않았으므로 class에서 바로 메소드 접근 불가 //인스턴스생성시 타입 그제야 정해줌, 인스턴스시 사용되어야 하므로 메소드, 변수에 static안붙여 //static은 인스턴스에 사용될 변수에는 제거해줘야 했어 //클래스에서 바로 접근하는 메소드, 변수에는 static 붙였고 T kk(T bbb)..
다형성 하나의 클래스가 여러 얼굴을 갖는것 어디다가 씀? 전자제품 소프트웨어에 기능 많으면, 필요한 기능만 보여줬으면 할때 메소드가 1000개가 넘으면 클래스가 복잡하게 됨, 배워야될 조작장치 너무 많게 되는 셈 그때 기능을 감출 수 있음, 관심사에 집중해서 최소한의 학습을 통해 사용가능 방법? 인스턴스 생성시 변수 앞 클래스 명이 아닌 인터페이스의 이름을 넣음 인터페이스로 클래스의 다형성 구현하기 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 interface Calculable{ int sum(int a, int b); double PI=3.14;//인터페이스에 변수가있을땐 클래스에 정의하지 ..
더하기 기능이있는 클래스가 필요한 상태일때 직접구현하기에 부족할때 클래스를 외주를 줬다 가정 정해진 틀이 없다면 본래 원하는 형식과 다른 결과물을 받을 수 있음 (변수 2개를 더하는 메소드를 원했는데 3개를 더하는 메소드를 구현해 오는 식) 이때, 인터페이스라는 자바의 기능을 통해 규격을 엄격하게 준수 할 수 있게 함, 즉 클래스의 형태를 규정하는 것 인터페이스의 사용법 기본 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 interface calculable{ int sum(int a, int b);//입력값으로 정수2개, 출력값이 정수인 메소드sum 필요 } class realcal implements calculable{//규격준수하지 않으면 컴파일 되지도 않음 pu..