본문 바로가기

전체 글

(117)
(JAVA) 주식가격 문제 설명초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 유지된 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요.제한사항prices의 각 가격은 1 이상 10,000 이하인 자연수입니다.prices의 길이는 2 이상 100,000 이하입니다.입출력 예pricesreturn[498,501,470,489][2,1,1,0]입출력 예 설명1초 시점의 ₩498은 2초간 가격을 유지하고, 3초 시점에 ₩470으로 떨어졌습니다.2초 시점의 ₩501은 1초간 가격을 유지하고, 3초 시점에 ₩470으로 떨어졌습니다.3초 시점의 ₩470은 최종 시점까지 총 1초간 가격이 떨어지지 않았습니다.4초 시점의 ₩489은 최종 시점까지 총 0초간 가격이 떨어지지 않았습니..
Python 예제를 통해 알아보는 CSV #CSV(Comma Separated Values)- 각 항목의 값 콤마로 분리- 행은 new line으로 구분- 텍스트 파일로 보존 → 문서 처리기나 편집기에서 열람 및 편집 #CSV Module 주요 클래스#CSV Module 주요 메소드 ※book.csv notitlereg_yearreg_monthreg_date1java20127122spring20138133oracle20149144python201510155struct220161116 #csv_test.py import csvf = open('book.csv')try: reader= csv.reader(f) for row in reader: print(row) # row ----> list형태 print('==============') f.see..
Python 데이터베이스 SQLite3를 이용한 예제 #SQLite3란 - 오프라인, 응용프로그램에 넣어 사용하는 경량 임베디드 데이터베이스- 라이브러리 호출, 데이터 저장 시 하나의 파일만 사용- 안드로이드 SDK에도 내장 #SQLite3 장점- 작은 크기&간결함 → 간단한 DB 구성 가능- 크로스플랫폼, 트랜잭션 지원* 크로스플랫폼(=멀티플랫폼)- 컴퓨터 프로그램, 운영체제, 컴퓨터 언어, 프로그래밍 언어, 컴퓨터 소프트웨어 등 여러 종류 플랫폼에서 사용 가능을 의미- 오픈소스 프로젝트- 네트워크 구성 필요 없다(서버 포함) #SQLite3 단점- 호스트 프로그램이 DB처리에 대한 모든 부하 부담(DB엔진 자체가 호스트 프로그램에 임베디드 되기 때문) #파이썬에서 SQLite3 - pysqlite 모듈을 통해서 사용- 기본 포함, 별도의 모듈 설치 안하..
Spring에서 웹소켓으로 알림 받기 #웹소켓 정의- 컴퓨터 네트워크용 통신 규약- (위키백과) 하나의 TCP 접속에 전이중 통신 채널을 제공하는 컴퓨터 통신 프로토콜* 프로토콜→통신 프로토콜 또는 통신규약: 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계* TCP(Transmission Control Protocol, 전송조종규약): 인터넷 프로토콜 스위트(IP)의 핵심 프로토콜 →TCP/IP라는 명칭으로 널리 불림→[근거리 통신망, 인트라넷, 인터넷]에 연결된 프로그램 간에 일련의 옥탯을 안정적이며 순서대로 에러없이 교환 가능-옥텟(octet)(=바이트): 컴퓨팅에서 8개의 비트가 한데 모인 것→ 전송 계층에 위치-전송 계층(Transport layer): 계층 구조의 네트워크 구성요소와 프로토콜 내 송신자&수..
정리 #1 스프링MVC 구조 - 모델 2방식 구조: 화면과 데이터 처리를 분리해서 재사용이 가능하도록 하는 구조개발자와 웹 퍼블리셔 영역 분리뷰의 교체, 변경과 같은 유지보수에 유용문제점: 컨트롤러 사이의 중복적인 코드의 문제, 개발자의 개발 패턴의 차이→ Front Controller 방식: 전체 로직의 일부만을 컨트롤러가 처리(Delegation) 스프링 MVC가 처리URI 분석 적절한 컨트롤러 찾기컨트롤러에 필요한 메소드 호출컨트롤러 결과 데이터를 뷰로 전달적절한 뷰 찾기개발자가 처리특정 URI에 동작하는 컨트롤러를 설계서비스 객체 생성DAO 객체 생성컨트롤러 내에 원하는 결과를 메소드로 설계뷰애서 전달받은 데이터 출력---------------------------------------------------..
면접 예상 질문&답변 #1 자바란 무엇이며 자바 특징에 대해서 설명해주세요. 자바는 미국 선 마이크로 시스템즈가 개발한 객체 지향 프로그램 언어입니다. 특징은 1. JVM만 설치하면 컴퓨터 운영체제에 상관없이 작동하기 때문에 운영체제에 독립적입니다.2. 기본 자료형을 제외하면 모든 요소들이 객체로 표현됩니다.3. 객체 지향 개념 특징인 캡슐화, 상속, 다형성이 잘 적용된 언어입니다. 4. Garbage Collector를 통한 자동 메모리 관리가 가능합니다.5. 멀티쓰레드를 지원합니다. ※추가 질문캡슐화에 대해서 설명해주세요.-객체 정보는 공개하지만, 작동 방식은 비공개하는 객체 지향 개념입니다. -공개 정보와 비공개 정보를 접근지정자를 통해 구분하여 사용합니다. 접근지정자: private, protected, default, p..
(JAVA) 완주하지 못한 선수 보호되어 있는 글입니다.
(JAVA) 땅따먹기 문제 설명땅따먹기 게임을 하려고 합니다. 땅따먹기 게임의 땅(land)은 총 N행 4열로 이루어져 있고, 모든 칸에는 점수가 쓰여 있습니다. 1행부터 땅을 밟으며 한 행씩 내려올 때, 각 행의 4칸 중 한 칸만 밟으면서 내려와야 합니다. 단, 땅따먹기 게임에는 한 행씩 내려올 때, 같은 열을 연속해서 밟을 수 없는 특수 규칙이 있습니다.예를 들면,| 1 | 2 | 3 | 5 || 5 | 6 | 7 | 8 || 4 | 3 | 2 | 1 |로 땅이 주어졌다면, 1행에서 네번째 칸 (5)를 밟았으면, 2행의 네번째 칸 (8)은 밟을 수 없습니다.마지막 행까지 모두 내려왔을 때, 얻을 수 있는 점수의 최대값을 return하는 solution 함수를 완성해 주세요. 위 예의 경우, 1행의 네번째 칸 (5), 2행..