본문 바로가기

분류 전체보기

(106)
[BOJ] BOJ 1969. DNA (JAVA) https://www.acmicpc.net/problem/1969 1969번: DNA DNA란 어떤 유전물질을 구성하는 분자이다. 이 DNA는 서로 다른 4가지의 뉴클레오티드로 이루어져 있다(Adenine, Thymine, Guanine, Cytosine). 우리는 어떤 DNA의 물질을 표현할 때, 이 DNA를 이루는 뉴클레오 www.acmicpc.net DNA란 어떤 유전물질을 구성하는 분자이다. 이 DNA는 서로 다른 4가지의 뉴클레오티드로 이루어져 있다(Adenine, Thymine, Guanine, Cytosine). 우리는 어떤 DNA의 물질을 표현할 때, 이 DNA를 이루는 뉴클레오티드의 첫글자를 따서 표현한다. 만약에 Thymine-Adenine-Adenine-Cytosine-Thymine-..
[BOJ] BOJ 1946.신입사원 (JAVA) https://www.acmicpc.net/problem/1946 1946번: 신입 사원 첫째 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 20)가 주어진다. 각 테스트 케이스의 첫째 줄에 지원자의 숫자 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개 줄에는 각각의 지원자의 서류심사 성 www.acmicpc.net 언제나 최고만을 지향하는 굴지의 대기업 진영 주식회사가 신규 사원 채용을 실시한다. 인재 선발 시험은 1차 서류심사와 2차 면접시험으로 이루어진다. 최고만을 지향한다는 기업의 이념에 따라 그들은 최고의 인재들만을 사원으로 선발하고 싶어 한다. 그래서 진영 주식회사는, 다른 모든 지원자와 비교했을 때 서류심사 성적과 면접시험 성적 중 적어도 하나가 다른 지원자보다 떨어지지 않는..
[SWEA] 7465. 창용 마을 무리의 개수 (JAVA) https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWngfZVa9XwDFAQU SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 창용 마을에는 N명의 사람이 살고 있다. 사람은 편의상 1번부터 N번 사람까지 번호가 붙어져 있다고 가정한다. 두 사람은 서로를 알고 있는 관계일 수 있고, 아닐 수 있다. 두 사람이 서로 아는 관계이거나 몇 사람을 거쳐서 알 수 있는 관계라면, 이러한 사람들을 모두 다 묶어서 하나의 무리라고 한다. 창용 마을에 몇 개의 무리가 존재하는지 계산하는 프로그램을 작성하라. 그래프를 이용해서 풀면 될 것..
[SWEA] 1289. 양세기 (JAVA) [문제] https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV18_yw6I9MCFAZN SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 이전에 셌던 번호들의 각 자리수에서 0에서 9까지의 모든 숫자를 보는 것은 최소 몇 번 양을 센 시점일까? 예를 들어 N = 1295이라고 하자. 첫 번째로 N = 1295번 양을 센다. 현재 본 숫자는 1, 2, 5, 9이다. 두 번째로 2N = 2590번 양을 센다. 현재 본 숫자는 0, 2, 5, 9이다. 현재까지 본 숫자는 0, 1, 2, 5, 9이다. 세 번째로 3N = 3885번..
[Web] JavaScript -2 AJAX AJAX(Asynchronous JavaScript and XML) : 구현하는 방식이다. 웹에서 화면을 갱신하지 않고 데이터를 서버로부터 가져와 처리하는 방법을 의미 비동기 방식으로 결과를 조회한다. 동적으로 DOM을 구성해야하므로 구현이 복잡 AJAX는 다른 도메인과의 통신이 기본적으로 불가능하다. · 일반 요청에 대한 응답 - data 입력 후 이벤트 발생 - 일반 요청은 서버에서 data를 이용하여 logic 처리 - logic 처리 결과에 따라 응답 page를 생성하고 client에 전송(화면전환) · Ajax 요청에 대한 응답 - data 입력 후 이벤트 발생 - ajax 적용 시 이번트가 발생하면 서버에서 요청을 처리한 후 데이터로 응답 (Text, XML또는 JSON) - clie..
[Web] JavaScript JavaScript 자바 스크립트는 인터프리터(JavaScript Engine)이 코드를 바로 해석한다. ※인터프리터를 사용하는 언어는 실행속도가 빠르지만 최적화에 용이하지 않다. HTML, CSS와 함께 웹을 구성하는 요소 중 하나로 웹 브라우저에서 작동하는 유일한 프로그래밍 언어이다. HTML : 구조/ CSS : 디자인 / JavaScript : 기능 HTML에서 JavaScript를 사용하려면 태그 사용 · 변수 호이스팅(Variable Hoisting) : var 선언문이나 function 선언문 등 모든 선언문이 해당 Scope의 처음으로 옮겨진 것처럼 동작하는 특성, 선언되기 이전에 참조 가능 var 키워드를 사용한 변수는 중복해서 선언 가능 not defined : 변수 자체 생성 X un..
[Web] HTML, CSS HTML5 기본 HTML은 구조이다. HTML은 마크업 언어로 웹 문서를 작성하며 tag를 사용하여 문서의 구조를 기술하는 언어이다. · HTML 문서 구조 - 은 현재 문서가 HTML 문서임을 나타냄 - 시작tag()와 종료tag()가 있으며 tag 사이에 문서 내용을 정의 · 시작tag와 종료 tag로 쌍을 이루거나, 시작 tag만 존재하는 경우도 있다 · 시작 tag와 종료tag는 /로 구분한다. - 각 tag는 고유의 의미를 가지고 있다. 이 의미에 따라 문서를 화면에 표시한다. - HTML문서의 전체 구성은 html, head, body tag로 구성되어 있다. · tag와 속성 - tag(=element) ex) 네이버 a : tag href : 속성 · 주석 · Head 요소 - , - · ..
[Web] Web Architecture Web Architecture Network · TCP(Transmission Control Protocol) /IP - TCP는 연결지향 프로토콜이다 - IP가 실제로 데이터의 배달을 처리한다 - TCP는 IP가 처리할 수 있도록 메시지를 여러 개의 패킷으로 나누고, 반대편에서는 받은 패킷을 재조립하여 완전한 메시지로 만든다. ※ 패킷 : 하나의 바구니 ※ 패킷은 보낼 때 순서 보장이 되지 않는다. · UDP(User Datagram Protocol) - TCP와 달리 메시지를 패킷으로 나누고 재조립하는 등의 서비스를 제공하지 않는다. - 도착하는 데이터 패킷들의 순서를 제공하지 않는다. - 순서에 상관없이 빠른 시간 내 전송을 위해 주로 사용한다. - 실시간 전송에는 UDP를 사용한다. Servlet..