본문 바로가기

공부일지

231113 (JSP) 웹의 동작원리 http 웹은 클라이언트 - 서버의 구조를 가진다. 클라이언트에는 브라우저, 서버는 웹 서버가 동작 http는 html을 전송하기 위한 프로토콜이다. 문서의 요청 과정에서 url이 이용된다. 가장 널리 쓰이는 웹 서버 아파치, 톰캣 등 정적 웹 페이지 : 컴퓨터에 저장된 텍스트 파일을 그대로 보내는 것 html 동적 웹 페이지 : 저장된 내용을 다른 변수로 가공 처리하여 보는 것 php, asp, jsp 등이 있다. url의 구조(uniform resource location) 프로토콜://서버주소:포트번호/파일경로?쿼리문자열 jsp 구성요소 : 웹 브라우저, 웹 서버, 데이터베이스 웹 서버 : jsp 컨테이너 기능을 제공하는 웹 서버 카타리나 홈 현재 컴퓨터가 기본으로 사용하는 톰캣 버전.. 더보기
231113 (Android) 안드로이드 스마트폰의 os 구글 플레이스토어의 기능이 많다. 누구나 앱을 개발하여 플레이스토어에 공개하고 수익창출이 가능하다. 구글의 업데이트 지원이 되어 안정적인 os이다 안드로이드 개발 안드로이드는 kotlin 기반으로 개발한다. kotlin은 java와 javascript의 중간 형태이다. Java, Spring, Oracle 등 다양한 개발도구가 동시에 사용되어 어렵다. intelliJ 로 개발한다. 안드로이드 스튜디오 설치 안드로이드 스튜디오를 다운받는다. 이전 버전 중 하나로 다운받는다.(돌핀버전) https://redirector.gvt1.com/edgedl/android/studio/install/2021.3.1.17/android-studio-2021.3.1.17-windows.exe a.. 더보기
231101 (JDBC) JDBC Java DataBase Connectivity의 약자 자바에서 데이터베이스와 상호작용 하기 위한 API JDBC를 통해서 자바 코드로 데이터를 검색, 추가 수정 등 가능하다. OJDBC : 오라클의 JDBC를 의미한다. 데이터베이스에 접근 순서 로그인 : url, sid, username 등 정보를 입력하여 연결을 한다. Connection 객체로 가능하다. OracleDriverManager가 필요하다.(ojdbc버전) 워크시트에 sql문을 작성, 실행한다. Statement 객체로 Connection 객체를 이용하여 상호작용 한다. 결과를 표 형태로 확인 ResultSet 객체로 결과를 가져온다. SQL Developer의 역할(디비버라는 실무에서 많이 쓰는 범용 GUI) 개발자에게 GUI.. 더보기
231031 (Oracle) 조인 조인의 필요성 여러 테이블에 걸친 데이터를 한번에 조회하기 위해서 조인 기술이 필요하다. 조인 여러 테이블에 흩어져 있는 정보 중에서 사용자가 필요한 정보만 가져와서 가상의 테이블처럼 나들어서 결과를 보여준다. cartesian product 두개 이상의 테이블이 조인될 때 where절에 공동되는 컬럼에 의한 조인이 발생되지 않아 모든 데이터가 검색 결과로 나타나는 경우 테이블에 존재하는 모든 데이터가 검색 결과로 나타난다. 단순히 from을 나열할 경우 중복 데이터의 처리가 이루어지지 않는다. equi join 조인 대상이 되는 두 테이블에서 공통적으로 존재하는 컬럼의 값이 일치되는 행을 연결하여 결과를 보여준다. 연결 방법은 where 테이블.일치하는 컬럼 = 테이블 . 일치하는 컬럼 조인된 테.. 더보기
231030 (Java) 입출력 스트림(IO) 스트림 : 자바의 데이터는 스트림을 통해 입출력 된다. 프로그램이 데이터의 출발지인지, 도착지인지 여부에 따라 사용하는 스트림의 종류가 결정된다. 데이터 입출력에 필요한 API system.in/out : 콘솔 - 프로그램을 이어준다. API Application Programming Interface(애플리케이션 프로그램 인터페이스)의 줄임말 사용 설명서대로 사용해야 한다. 입출력 스트림의 예시 Scanner sc = new Scanner(system.in) : keyboard를 통해 정보를 받아온다. System.in : 가장 먼저 연결되는 스트림, 외부에서 들어오는 데이터를 받는다. InputStream 클래스 InputStream in = new System.in: 등으로 초.. 더보기
231030 (Oracle) date 자료에서 특정 요소 추출하기 extract(요소 from 자료) 선택을 위한 함수 decode(열, 조건, 이름, 조건, 이름, …) : 열에서 각 조건에 해당하는 값을 가진 레코드에 이름을 출력한다. 마지막 에 조건, 이름 완료 후 이름을 작성하면 그 외의 값의 default 값을 설정할 수 있다. 조건에 따라 서로 다른 처리가 가능한 함수 case when 조건 then 결과 …… end : 스위치문과 같은 방식으로 동작하게 된다. default 값에 대한 결과는 else를 사용하여 나타낸다. 그룹함수 하나 이상의 행을 그룹으로 묶어 연산하여, 하나의 결과를 나타내는 함수이다. 그룹함수와 그룹함수가 아닌 함수를 같이 출력하는 경우 레코드의 수가 달라 오류가 발생한다. sum(열) : 열의 값.. 더보기
231026 (Java) 프로세스와 스레드 프로세스 : 어플리케이션 실행시 운영체제로부터 메모리를 할당 받아 실행되는 것 스레드 : 프로세스 내부에서 진행되는 코드의 흐름 Java의 스레드 ToolKit : Window로부터 소리를 제공받아 사용한다. Toolkit tk = Toolkit.getDefaultToolkit(); tk.beep(); for (int i = 0; i < 5; i++) { tk.beep(); System.out.println("띠링"); try { Thread.sleep(1000 * 2); } catch (InterruptedException e) { e.printStackTrace(); } } for 반복문은 0.0001초 이내에 5번 동작하기 때문에 차이를 알 수 없다. 따라서 thread.sleep.. 더보기
231026 (Oracle) sql의 함수 산술 연산과 dual dual : x 하나의 임시 테이블. 내부 함수 점검용 테이블. dummy 테이블이다. +-*/ : 산술연산이 일반적인 방법과 동일하게 실시 할 수 있다. sysdate : 시스템 날짜. 연 월 일의 구조로 생성된다. 숫자 데이터 연산 함수 abs : 절대값 floor : 소수 아래를 버린다. round(숫자, 자리) : 특정 소수점 자리를 표시하고 그 이하는 반올림 하도록 한다. 음수 자리수를 입력 시 10단위로 반올림한다. trunc(숫자, 자리) : 숫자를 자리수에서 잘라낸다. floor의 강화 형태 mod(숫자1, 숫자2) : 숫자1을 숫자 2로 나눈 결과를 출력한다. 문자 데이터 처리 함수 upper, lower, initcap : 문자를 대문자로, 소문자로,.. 더보기