본문 바로가기
728x90

전체 글247

OpenAPI와 공공데이터에 대한 이해 공공데이터의 뜻과 관리 지침 공공데이터의 뜻과 공공데이터법 공공데이터법: 공공데이터의 제공 및 이용 활성화에 관한 법률 공공기관이 일상적 업무수행의 결과물로 생성 또는 취득하여 관리하고 있는 다양한 형태의 모든 자료 또는 정보 공공기관장은 기계 판독(Machine-readable)이 가능한 형태의 공공데이터를 정비하고자 노력해야 함 기계 판독과 Open Data 5 Star 🌟: 특정 SW에서 읽기만 가능, 자유로운 수정 및 변환 불가 / ex. PDF -> 미충족 포맷 🌟 🌟 : 특정 SW에서 읽기, 수정, 변환 가능 / ex. HWP, JPG, PNG, MP3 🌟 🌟 🌟 : 적어도 하나의 비독점적 SW에서 읽기, 수정, 변환 가능 / ex. CSV, JSON, XML 🌟 🌟 🌟 🌟 : URI에 기초하.. 2024. 3. 11.
20240308 1주차 WWW: 전 세계에 있는 네트워크에 연결된 시스템을 통해 정보를 공유할 수 있는 정보 공간 인터넷 프로세스 웹 브라우저 프로그램 실행 웹 브라우저: 사용자가 웹 서버에서 제공하는 HTML 문서나 파일을 연동하여 출력해주는 응용 소프트웨어 웹 페이지 도메인 주소 입력 도메인네임 주소를 입력하여 웹 서버와의 접속을 시도 도메인 네임: 웹 서버에 접속하기 위해 사용하 는 문자형 주소 DNS의 동작 사용자가 입력한 도메인네임 주소를 컴퓨터가 이해할 수 있는 주소인 IP로 변경해주는 서비스 웹 서비스 요청 데이터를 요청하면 웹 서버가 응답 HTTP와 HTTPS HTTP: 웹 서비스를 제공할 때 사용하는 프로토콜 특징: 모든 데이터를 암호화되 지 않은 원본 상태로 전달 HTTPS: 기존의 HTTP 프로토콜에 보안 .. 2024. 3. 8.
[백준] 1654번 랜선 자르기(Java) https://www.acmicpc.net/problem/1654 1654번: 랜선 자르기 첫째 줄에는 오영식이 이미 가지고 있는 랜선의 개수 K, 그리고 필요한 랜선의 개수 N이 입력된다. K는 1이상 10,000이하의 정수이고, N은 1이상 1,000,000이하의 정수이다. 그리고 항상 K ≦ N 이다. 그 www.acmicpc.net 처음에는 주어진 랜선의 길이를 모두 더하고 필요한 개수로 나눈 후 1씩 감소하면서 필요한 개수 이상의 랜선이 나오게 되면 반복문을 나와 출력하도록 코드를 작성하였다. import java.io.*; import java.util.*; public class Main { static int stoi(String s) { return Integer.parseInt(s); .. 2024. 3. 8.
[백준] 1966번 프린터 큐(Java) https://www.acmicpc.net/problem/1966 1966번: 프린터 큐 여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에 www.acmicpc.net 인쇄하고자 하는 문서의 중요도가 주어지고 뒤에 더 중요한 문서가 존재한다면 앞의 문서를 다시 큐에 넣는 문제이다. 이때 특정 문서의 출력되는 순서를 알고자 하므로 문서는 중요도와 처음 순서 정보를 가지고 있어야 한다. 또한 큐의 최대값을 찾을 수 있어야 한다. 큐에 두 가지 정보를 저장하는 방법으로 두 가지를 생각할 수 있다. 1. 커스텀한 클래스를 사용 2. int 배열을 사용 처음 생각한 방법은 .. 2024. 3. 7.
[백준] 11723번 집합(Java) https://www.acmicpc.net/problem/11723 11723번: 집합 첫째 줄에 수행해야 하는 연산의 수 M (1 ≤ M ≤ 3,000,000)이 주어진다. 둘째 줄부터 M개의 줄에 수행해야 하는 연산이 한 줄에 하나씩 주어진다. www.acmicpc.net 처음에는 집합이라는 단어를 보고 자바의 Set을 사용하여 문제를 풀어야겠다는 생각이 들었다. 그러나 계속 시간초과가 발생해서 찾아보니 비트마스크를 사용하여 풀 수 있음을 알게되었다. Bitmask(비트마스크) 데이터의 특정 비트를 사용하여 특정 상태를 나타내거나 저장하는 기술 주로 플래그를 설정하거나 집합을 나타내는 데 사용됨 장점 수행 시간이 빠름 간결한 코드 메모리 사용량이 적음 비트 연산자: AND(&), OR(|), XOR(.. 2024. 3. 6.
[240219] CI/CD 공부 (2) CD CI/CD 공부 (1) CI https://jinjinjincode.tistory.com/256 [240110] CI/CD 공부 CI/CD란? Continuous Integration/Continuous Deployment(Delivery)의 약자로, 지속적인 통합과 지속적인 제공을 의미 기본 개념 지속적인 통합(Continuous Integration): 자동화된 빌드와 자동화된 테스트를 제공 지속적 jinjinjincode.tistory.com 수동 배포 https://jinjinjincode.tistory.com/259 [240114] AWS, docker로 수동 배포하기 CD를 구축하기 전에 먼저 배포 과정을 익히기 위해서 수동 배포를 해보려고 한다. 지난번에 AWS RDB와 EC2를 만들었고 그.. 2024. 2. 19.