본문 바로가기

분류 전체보기

(67)
printf() 함수의 포맷 스트링 %s : 문장열 %c : 문자 1개 %d : +- 부호 있는 정수 %u : 부호 없는 정수 %f : 실수 %X : 16진수 대문자로 %x : 16진수 소문자로 %02X : 16진수 대문자로, 2자리 헥사에서 앞의 빈칸이 있으면 0으로 채움 ex. printf("%s %c %d %u %f %0.3f %X %x %02X\n", s, c, i, iUL, f, f, i, 255, 10); 출처: xorms0707.tistory.com/8 %5d 정수를 5칸에 오른쪽 정렬하여 출력 %-5d 정수를 5칸에 왼쪽 정렬하여 출력 %02X 16진수 대문자로 2자리로 표현하며, 앞에 빈칸이 있으면 0으로 채움 %0.3f 실수를 소숫점 3자리까지 표현 %7.3f 실수를 소숫점 포함하여 총 7칸에 표현하며, 소숫점 이하 3자..
상속, 오버라이딩 부모 타입으로 자식 객체를 참조 할 수 있다. ==> 부모가 가지고 있는 메서드만 사용 할 수 있다. public class Car{ public void run(){ System.out.println("Car의 run메소드"); } } public class Bus extends Car{ public void ppangppang(){ System.out.println("빵빵."); } } Car c = new Bus(); // Bus객체가 생성되지만 부모 타입이기 때문에 부모 클래스의 메소드만 사용가능 c.run(); 사용가능 ==> "Car의 run메소드" 출력 그러나 c.ppangppang(); 은 사용불가능 ==================================================..
비트 연산자, 시프트 연산자 1. 비트 연산자 : 컴퓨터가 쉽게 이해하는 연산 기호 개발자가 직접 bit를 조작하면 연산이 빨라진다는 장점이 있음. 1) I(OR): 양쪽 데이터의 비트의 값을 OR 조건으로 따져서 한쪽 bit가 1이면 무조건 1의 결과를 낸다. 2) &(AND): 양쪽의 비트가 모두 1이면 1이고, 아니면 0의 결과를 낸다. 3) ^(XOR): 양쪽의 비트가 서로 다르면 1이고, 아니면 0의 결과를 낸다. ※ JAVA에서 비트 연산자를 사용한 byte 양수표현 및 0xff 사용법 자바에서 byte 자료형의 범위는 -128 ~ 127 이다. 8개의 비트를 사용하니 256까지 표현하리라 착각하기 쉽다. 하지만 byte의 맨 아의 비트는 부호를 표현하기 때문에 사실상 7개의 비트로만 수를 표현하게 된다. ex. int ..
비트, 바이트 와 진수의 상관관계 1 bit (2^1) = 0 , 1 즉 , 숫자를 0과 1로 표현 가능하다. ==> 2진수 2 bit (2^2) = (0 0), (0 1), (1 0), (1 1) 즉, 숫자를 0, 1, 2, 3 로 표현 가능하다. ==> 4진수 3 bit (2^3) = (0 0 0), (0 0 1), (0 1 0), (0 1 1), (1 0 0), (1 0 1), (1 1 0), (1 1 1) 즉, 숫자를 0, 1, 2, 3, 4, 5, 6 ,7 로 표현 가능하다. ==> 8진수 4 bit (2^4) = (0 0 0 0) ..... (1 1 1 1) 즉 숫자를 0 ~ 15 까지 표현 가능하다. ==> 16진수 8 bit (2^8) = (0 0 0 0 0 0 0 0) .... (1 1 1 1 1 1 1 1) (== 1b..
뉴렉처[Servlet/JSP] 강의 복습 69강~74강 69강 - 코드 분리를 위한 사전 설명 (기업형으로 레이어를 나누는 이유와 설명) Servlet이라는 단일구조에서 ==> MVC코드 분리 Servlet(컨트롤러 역할): Model(데이터)을 가공해서 View로 전달 .jsp(View 역할): 컨트롤러에게 받은 Model을 화면에 출력해주는 역할 실제적인 기업에서는 웹 페이지를 제작할때 역할을 분담해서 한다. (분업화) Controller : Servlet을 만든다. (ex. 사용자의 요청에 의한 Model을 가공해서 View로 출력) 업무서비스 : 트랜잭션을 만든다. (ex. 계좌이체를 처리하는 트랜잭션) 데이터서비스(DAO) : 실제로 데이터를 조작하는 작업을 한다. 70강 - 서비스 함수 찾아내기 Service Layer에 필요한 함수 기능 중에서 ..
뉴렉처[Servlet/JSP] 강의 복습 58강~68강 58강 - View 페이지 은닉하기 View는 이제 더 이상 사용자가 직접 요청하면 안되는 페이지이다. View는 반드시 Controller를 통해서 실행해야한다.(View에서 실행하는 습관은 X) ==> View 단을 사용자가 직접 요청 할 수 없는 곳에 두는게 바람직하다. 어떻게 하면 직접 요청할 수 없는 곳에 둘 수 있나? WEB-INF 디렉토리는 외부에 서비스 되지 않는 파일들이 들어있다.(설정파일, 라이브러리, 코드파일 등..) ==> 따라서 WEB-INF 디렉토리에 넣어서 View를 관리하면 된다. 59강 - View에서 흐름 제어를 위한 자바 코드 블럭 제거하기 [list.jsp] 파일 내에 자바 코드를 제거 해야한다. ========================= 자바코드 제거 전 ====..
뉴렉처[Servlet/JSP] 강의 복습 51강~57강 51강 - JSP를 이용한 자바 웹 프로그래밍 시작하기 * .html 파일을 복사해서 .jsp 파일로 만들었을때 소스코드에 한글 인코딩 문제가 발생한다. ==> 해결방안: 소스코드 창 클릭 -> alt + enter -> Text file encoding 에 Other 클릭 -> UTF-8로 변경 * 클래스에 필요한 패키지를 import로 어떻게 가져오는가? ex. 52강 - JDBC를 이용해 글 목록 구현하기 [list.jsp] - notice 폴더 내에 존재 ※ 웹 개발 시 OracleDriver(ojdbc)를 추가할때 주의사항!!!! Build path로만 설정하지 않고, Tomcat서버로 넘어갈때 ojdbc라이브러리가 같이 배포될 수 있도록 WEB-INF 안에 lib 폴더에 ojdbc를 포장시켜야..
뉴렉처[자바 JDBC 프로그래밍] NoticeService 프로젝트 뉴렉처 - [자바 JDBC 프로그래밍] 과정에서 15강부터 실시한 NoticeService 프로젝트 소스 파일입니다. program5.java - main()함수가 들어있는 파일 - 메뉴를 출력하고, 클라이언트에게 메뉴번호를 입력받아 해당 기능을 수행하는 함수를 호출한다. NoticeConsole.java - Console창에 메뉴를 출력하는 역할을 한다. NoticeService.java - 해당 메뉴에 기능을 수행하기 위해서 DB연결해서 데이터를 처리하는 역할을 한다.