본문 바로가기

전체 글

[CS] API란? API(Application Programming Interface)란?프로그램 간 상호 작용을 가능하게 하는 인터페이스(중간 매개체)이다. 쉽게 말해, 프로그램이나 서비스가 다른 프로그램과 데이터를 정확하게 주고받을 수 있도록 정해진 규칙과 방법을 제공하는 것입니다. API의 기본 개념API는 소프트웨어나 서비스가 서로 데이터를 주고받을 수 있도록 도와주는 규칙입니다. 예를 들어, 우리가 스마트폰에서 날씨 앱을 실행하면, 1. 앱은 날씨 정보를 제공하는 서버에 요청을 보냅니다. (Reqeust)2. 서버는 요청을 처리한 후 현재 날씨 정보를 응답으로 보냅니다. (Response)이 과정에서 앱과 서버가 서로 정보를 주고받는 방식이 API입니다. ※ 설명이 추상적이기 때문에, 추가 설명은 아래의 R.. 더보기
한 번만 등장한 문자 # 내 풀이def solution(s): answer = {} for b in s: cnt = 1 if b not in answer: answer[b] = cnt else: answer[b] += 1 return "".join(sorted(a for a in answer if answer[a] == 1))딕셔너리를 활용하여, Key 값에는 해당 알파벳을 Value 값에는 해당 알파벳 카운팅 횟수를 넣었다.한 번 호출된 값을 찾은 후, sorted 함수가 내부적으로 리스트를 만들어 정렬(제네레이터 방식)하고 join 함수에 반환한다. join 함수는 리스트를 문자열로 최종적으로 바꿔준다.  # GPT 풀이def s.. 더보기
[내일 배움 캠프, 웹 기초] html, <script> 태그의 위치 안에서 안녕하세요✅ HTML을 읽기 전에 스크립트가 실행됨✅ 보통 선언적 스크립트(전역 변수, 함수 정의)에 사용❌ DOM 요소가 아직 로드되지 않음 → document.getElementById() 같은 DOM 조작 불가능 html은 위에서부터 순차적으로 파싱이 된다.html 파싱 중 script를 만나면, 파싱을 중단하고 script를 다운 및 실행한다.파싱이 끝나지 않은 상태에서 Script가 실행되기 때문에 Script가 제대로 실행되지 않게 된다. 정확하게는 DOM 요소를 사용하는 경우 제대로 실행되지 않게 된다.  2. body 내부에 위치한 경우(1) body 시작 부분 안녕하세요✅ HTML 문서가 로드되는 초기에 실행❌ 여전히 DOM이 완전히 로드되지 않는다. (2) b.. 더보기
[내일 배움 캠프, 웹 기초] URL이란? 1. URL이란?URL(Uniform Resource Locator) : 웹에서 주어진 고유 리소스 주소를 의미한다.각각의 유효한 URL은 고유한 리소스를 가르킨다.HTML 페이지, CSS 문서, 이미지 등이 될 수 있다.URL로 표시되는 리소스와 URL 자체는 웹 서버에서 처리되므로 해당 리소스와 관련 URL을 신중하게 관리하는 것은 웹 서버 소유자에게 달려 있다. 2. URL 구성URL은 여러 부분으로 구성되며 일부는 필수이고 일부는 선택 사항이다. * 스키마Scheme는 URI(Uniform Resource Identifier)의 구성 요소로써 브라우저가 리소스를 요청하는 데 사용해야 하는 프로토콜을 나타낸다. (해당 사진에서는 http 프로토콜을 사용한 것을 나타낸 것) * 권한권한(authori.. 더보기
[CS] 프레임워크와 라이브러리의 차이점 1. 프레임워크 :특정 프로그램을 개발하기 위한 여러 요소들과 메뉴얼인 룰을 제공하는 프로그램이다. 그 예로 Spring, Django, Ruby 등이 이에 속하며, 어플리케이션 틀과 구조를 프레임워크에서 제어하고, 프레임워크가 개발자의 코드를 호출하여 개발자의 코드가 프레임워크 위에서 동작을 합니다. 1.1 Spring :웹 애플리케이션 개발을 위한 프레임워크로, 개발자가 애플리케이션을 만들 때 필요한 구조와 규칙을 제공한다. 즉, 개발자는 Spring이 정한 방식대로 코드를 작성행야 한다. 예를 들어, Spring에서는 의존성 주입(Dependency Injection)을 통해 객체를 생성하고 관리하는 방식을 따르게 된다. 개발자는 @Component, @Service, @Autowired 같은 어노.. 더보기
[내일 배움 캠프, 웹 기초] index.html이란? HTML 파일을 배포할 때, 파일명을 index.html로 하는 이유 :1. 자동 탐색 기능 :사용자가 URL에 구체적인 파일명을 입력하지 않아도 웹 서버가 자동으로 index.html을 기본 파일로 인식하여 첫 페이지를 로드합니다. 이는 사용자의 브라우징 경험을 단순화하고 편리하게 만듭니다. 2. 웹사이트 구조와 조직 : index.html은 웹사이트의 기본 페이지를 명확하게 나타내며, 사이트 내 다른 페이지들과의 구조적 구분을 쉽게 도와줍니다. 3. 검색 엔진 최적화(SEO) : 검색 엔진은 index.html을 중요한 페이지로 인식하여 더 나은 가시성과 순위를 부여할 수 있습니다, 이로써 웹사이트의 검색 가능성이 높아집니다. 4. 이식성 및 호환성 : index.html은 모든 플랫폼에서 사실상 표.. 더보기
[내일 배움 캠프, 웹 기초] 웹 브라우저 작동 원리 ※ 웹 기초를 복습하기 전에 전체적인 작동원리를 파악하고 공부하는 것이 도움이 될거같아 정리해보았다.  1. URL 입력과 네트워크 요청사용자가 웹 브라우저 주소창에 https://example.com과 같은 URL을 입력하면 브라우저는 이를 해석하여 다음 단계를 진행한다.(1) URL 해석URL을 프로토콜(Scheme), 도메인, 경로, 쿼리 문자열 등으로 분해한다.https://kimyongjun0129.tistory.com/77  (URL에 대한 자세한 정보) 프로토콜: https도메인: kimyongjun0129.tistory.com경로: /77(2) DNS 조회브라우저는 도메인(example.com)을 실제 IP 주소로 변환하기 위해 DNS 서버에 쿼리를 보낸다.응답을 받아 도메인이 호스팅된 웹.. 더보기
[내일 배움 캠프, SQL 달리기 반] Lv5. 예산이 가장 큰 프로젝트는? 1. 문제    [5-1] 풀이SELECT Name, Department, SalaryFROM employees eWHERE (Department, Salary) in ( SELECT Department, MAX(Salary) Salary FROM employees GROUP BY Department)ORDER BY 2부서에서 가장 높은 월급 :  Group by Department와 집계함수 Max를 사용하였다. (서브쿼리)부서에서 가장 높은 월급을 받는 직원들 : WHERE 절로 서브쿼리의 값에 포함되지 않는 행들은 필터링해준다. (메인쿼리)   [5-1] 헷갈렸던 부분원래는 WHERE 절에 "in 연산자" 대신 "="을 넣었는데, 아래 사진과 .. 더보기