본문 바로가기

전체 글

(157)
패스트캠퍼스) 백엔드시그니처 Course 3 : 웹 개발 입문과 DB [Ch 01. Web과 HTTP 통신에 대해서 알아보기]1. WEB 개론Web이란 무엇인가?Web(월드 와이드 웹, WWW)은 인터넷에 연결된 컴퓨터를 통해 정보를 공유하는 글로벌 네트워크.주요 구성 요소:웹사이트(Web Site): Google, Naver와 같은 검색 엔진이나 플랫폼.사용자 인터페이스(User Interface): 브라우저(Chrome, Safari), 스마트워치, IPTV 등.API (Application Programming Interface): 예를 들어 Kakao의 Open API를 사용하여 데이터를 활용할 수 있음.예시:Google에 검색어를 입력하면 결과를 볼 수 있는 것처럼, 웹사이트는 사용자와 상호작용하는 창구가 됩니다.Chrome 브라우저에서 www.example.co..
패스트캠퍼스) 백엔드시그니처 Course 2: API 활용하기 import com.google.gson.JsonObject;import com.google.gson.JsonParser;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;public class WeatherExample { public static void main(String[] args) { String apiKey="발급받은 키"; String city="Seoul"; String urlString="https://api.openweathermap.org/data/2.5/weather?q=" + c..
패스트캠퍼스) 백엔드시그니처 Course2: Collection Framwork Ch 01. 모아, 모아 컬렉션(Collection) API01. Wrapper 클래스란Wrapper 클래스: 기본 데이터 타입(예: int, double)을 객체로 감싸는 클래스.목적: 컬렉션 프레임워크(List, Set, Map 등)과 함께 사용할 때 객체만 저장 가능하므로 기본형을 객체로 변환.예시:int num = 10;Integer wrappedNum = Integer.valueOf(num); // Boxingint unwrappedNum = wrappedNum.intValue(); // Unboxing자동 변환:Integer autoBoxed = num; // Auto-Boxingint autoUnboxed = autoBoxed; // Auto-Unboxing02. 숫자와 문자열의 상호 ..
패스트캠퍼스) 백엔드시그니처 Course 2: 자바 API활용하기 및 API 만들기 Ch 01. 우리가 사용하게 될 클래스(APIs)01. 직접 만들어서 사용하는 클래스들직접 클래스를 만들어 사용하는 예제에서는 프로그램에 필요한 기본적인 구조를 설계.예시:정수 배열에서 최소값과 최대값을 구하는 클래스를 직접 구현.public class MinMaxFinder { public static int findMin(int[] arr) { int min = arr[0]; for (int i = 1; i max) { max = arr[i]; } } return max; }}  02. Java에서 제공해 주는 클래스들예시:Random 클래스: 난수를 생성하는 기능 제공.Random rand ..
[독서] 이것이 취업을 위한 코딩테스트다. (그리디) 1. 그리디 알고리즘 (Greedy Algorithm)1.1 개념정의: 매 순간 현재 상황에서 가장 좋은 선택을 반복하여 최적의 해를 구하는 알고리즘.특징:이후의 상황은 고려하지 않음.문제 해결을 위한 최소한의 아이디어가 중요.정렬과 함께 자주 출제.1.2 예제: 거스름돈 문제문제손님에게 거슬러 줘야 할 돈 N원을 최소 개수의 동전으로 거슬러 주기.(500원, 100원, 50원, 10원 동전만 사용. N은 10의 배수.)해결 방법가장 큰 단위의 동전부터 최대한 사용.차례로 작은 단위로 이동하며 최소 개수 계산.파이썬 코드 예시n = 1260coins = [500, 100, 50, 10]count = 0for coin in coins: count += n // coin # 해당 동전으로 최대 개수 ..
[독서] 이것이 취업을 위한 코딩 테스트다. 시간 복잡도(Big-O 표기법)1. 정의빅오 표기법(Big-O): 알고리즘의 연산 횟수(복잡도)를 표현하는 표기법.가장 빠르게 증가하는 항(주요 요소)만 고려.2. 예제데이터 합산:→ 반복문은 데이터 수(N)에 비례하므로 O(N).array = [3, 5, 1, 2, 4] # N = 5 summary = 0 for x in array: summary += x print(summary) # 출력: 15상수 연산:→ 연산 횟수는 1회 → O(1)a = 5b = 7print(a + b)중첩 반복문:→ 이중 반복문: N * N 연산 → O(N²).for i in array: for j in array: temp = i * j print(temp)3. 시간 복잡도 선택 기준데이터 크기 (N)에 따른 설계 기준N ..
패스트캠퍼스) 백엔드시그니처 Course1: 객체지향 프로그래밍 Ch 01. 자바에서 상속이란상속(Inheritance)의 개념:기존 클래스의 기능을 재사용하면서 새로운 기능을 추가할 수 있는 기능.코드의 재사용성과 유지보수성을 향상.상속 구문:class Parent { void display() { System.out.println("부모 클래스"); }}class Child extends Parent { void show() { System.out.println("자식 클래스"); }}실습 예제:부모(Parent) 클래스의 메서드를 자식(Child) 클래스에서 상속받아 활용.자식 클래스에 새로운 메서드 추가 및 기능 확장.Ch 02. 상속관계에서 객체 생성 및 Override상속 관계의 객체 생성 원리:자식 객체를 생..
패스트캠퍼스) 백엔드시그니처 Course1: 자바 기초 Ch 01. 자바 개발환경 구축하기자바 개발 도구 설치:JDK(Java Development Kit) 설치 및 환경 변수 설정.IntelliJ, Eclipse와 같은 IDE 설치 및 설정.Java 개발 환경 구성:JavaSE(Java Standard Edition) 플랫폼 구축 방법.JVM(Java Virtual Machine)의 역할 및 실행 과정 이해.Ch 02. 첫 자바 프로그래밍 도전하기Java 프로젝트 만들기:프로젝트 구조 분석 및 파일 생성 방법.기본 프로그램 구조:클래스, 메서드, main 함수의 구성 이해.public class Hello { public static void main(String[] args) { System.out.println("Hello, World..

728x90
반응형