본문 바로가기

전체 글

(198)
04/24 11일차 변수, 연산자, 조건문 C - 완전 로우단언어C++ - c+oop개념 도입c# - 완전 oop Java는 O/S에 상관없이 돌아간다. JDK안에 JRE안에 JVM이 있다.  java는 컴파일언어인가? 인터프리터언어인가?- 컴파일러는 src에서 bin 파일로 만든다. 소스코드에서 바이트코드로 변환한다.- 컴파일러는 빠르다.- 조금이라도 오류가 있다면 구동되지 않는다. 문법오류가 없어야 한다- 인터프리트는 해석기이다- 라인 하나하나씩 해석을 한다.- 느리다- 문법면에서는 자유롭다.- 자바는 컴파일러, 인터프리트언어이다. 정수형이 큰가? 실수형이 큰가?실수가 다루는 수의 범위가 정수형보다 크다. 실수형이 크다. 리터럴과 접미사- 변수에 타입이 있는 것처럼 리터럴에도 타입이 있다- 변수의 타입은..
면접 질문 : 트랜잭션에 대해 설명해주세요 트랜잭션(Transaction) 질의를 하나의 묶음 처리해서 수행하는 작업 수행의 논리적 단위이다. 계좌이체 예시로 A라는 인물이 10000원을 가지고 있고, B도 10000원을 가지고 있고, A가 B에게 2000원을 보내야 되는 상황이라면, A의 계좌에서 2000원이 차감되야하고, B의 계좌에서는 2000원이 증가되야한다. 하나의 상황에서 여러 작업이 수행되야 한다. 이를 트랜잭션이라고 한다. 트랜잭션 사용이유 DB서버에 여러 개의 클라이언트가 동시에 접근하거나, 응용프로그램이 갱신을 처리하는 과정에서 데이터 부정합을 방지하기 위해 사용된다. 트랜잭션 특징은 4가지로 나뉜다. -Atomicity(원자성) 트랜잭션의 작업이 부분적으로 실행되거나 중단되지 않는 것을 보장합니다. All or Nothing의..
면접 질문 : 프로세스와 쓰레드의 차이에 대해 설명해주세요. 프로세스 : 운영체제로부터 자원을 할당받은 작업의 단위 스레드 : 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위 프로세스는 정적인 프로그램이 동적으로 변하여 프로그램이 돌아가고 있는 상태이다. 프로그램을 실행하는 순간 O/S로부터 CPU,메모리 같은 전산자원을 할당받아 프로그램 코드를 실행시켜 서비스 이용이 가능하게 된다. 크롬 브라우저를 이용하게 되면 쇼핑을 하면서 음악도 들을 수 있다. 크롬 브라우저에서 여러 작업이 가능한데, 이를 가능하게 해주는 것이 스레드이다. 하나의 프로세스내에서 동시에 진행되는 실행 단위를 스레드라고 한다.
04/23 10일차 인덱스,뷰,시퀀스, JAVA 설치, 변수 인덱스란검색 속도를 향상시키기 위해 칼럼에 대해 생성하는 객체포인트를 이용하여 테이블에 저장된 데이터를 랜덤 엑세스하기 위한 목적 인덱스 종류고유/비고유 인덱스단일/결합 인덱스함수 기반 인덱스 인덱스의 구조B-트리 형식으로 구성 인덱스의 효율적인 사용 방법WHERE 절이나 조인 조건절에서 자주 사용되는 컬럼전체 데이터중에서 10%~15%이내의 데이터를 검색하는 ㄱㅇ우테이블에 저장된 데이터의 변경이 드문 경우CREATE[UNIQUE] INDEX 인덱스명 ON 테이블명(컬럼명1[ASC/DESC]) 인덱스 실행 경로 확인실행경로 : SQL 명령문이 내부적으로 처리되는 경로   뷰의 개념기본 테이블이나 다른 뷰를 이용하여 생성되는 가상 테이블 뷰의 장점데이터를 보..
다이나믹 프로그래밍_10844 : 가장 긴 감소하는 부분 수열 JAVA 가장 긴 감소하는 부분 수열 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 256 MB 34867 21614 17754 62.953% 문제 수열 A가 주어졌을 때, 가장 긴 감소하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 30, 10, 20, 20, 10} 인 경우에 가장 긴 감소하는 부분 수열은 A = {10, 30, 10, 20, 20, 10} 이고, 길이는 3이다. 입력 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000) 출력 첫째 줄에 수열 A의 가장 긴 감소하는 부분 수열의 길이를 출력한다. 예제 입력 1 복사 6 10 30 10 20 20 1..
04/22 9일차 4.상품/주문관리 주문된 상품별 판매량, 판매금액 출력 조건:판매량이 높은 순으로 정렬 상품번호 상품명 총판매량 총판매금액 SELECT g.good_seq, g.good_name, SUM(og.order_price), SUM(og.order_amount) FROM goods g, orders_goods og WHERE g.good_seq = og.good_seq GROUP BY g.good_seq, g.good_name ORDER BY SUM(og.order_price) DESC; 5. 사용자별 구매 통계 회원아이디 총구매횟수 총구매금액 조건1 : 구매금액이 높은 순 출력 SELECT s.user_id, COUNT(o.order_code), SUM(o.tot_price) FROM users s, ored..
면접 질문 : API에 대해 간단히 설명해주세요. API는 Application Programming Interface의 약자로 응용 프로그램에서 사용할 수 있도록 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다 - 위키백과 API는 식당의 점원 역할을 하고 있습니다. 손님이 점원에게 음식 주문을 하면, 주문을 받은 점원은 요리사에게 손님의 주문 사항을 전달합니다. 그리고 점원은 요리사에게 음식을 전달 받아 손님에게 전달합니다. API는 손님(프로그램)이 주문할 수 있게 메뉴(명령 목록)를 정리하고, 주문(명령)을 받으면 요리사(응용 프로그램)와 상호 작용하여 요청된 메뉴(명령에 대한 값)를 전달합니다. 쉽게 말해 API는 프로그램끼리 서로 상호작용을 도와주는 매개체로 볼 수 있습니다.
면접 질문 : HTTP에 대해 간단히 설명해주세요. HTTP란 Hypertext Transfer Protocol의 약자로 WWW상에서 정보를 주고 받을 수 있는 프로토콜이다. 클라이언트와 서버간의 요청/응답이 이뤄지는 프로토콜이다. 클라이언트 요청을 통해 서버는 HTML문서 같은 리로스들을 전달한다. 하나의 완전한 문서는 텍스트, 레이아웃 설명, 이미지, 비디오, 스크립트 등 불러온 하위문서들로 재구성된다. 어플리케이션 계층의 프로토콜로 TCP/IP 연결 혹은 암호화된 TLS를 통해 전송된다.