전체 글 60

자바(Java)(2) - 데이터 타입

데이터 타입이 존재하는 이유는 코드를 작성하면 메모리에 저장된다. 하지만 메모리는 유한하기 때문에 코드를 쓸 때마다 메모리가 확보된다. 메모리는 한정적이기 때문에 최적화시켜야한다. (자바에는 크게 신경 쓸 필요는 없으나 C언어를 할 때는 메모리 신경을 써야한다.) 데이터 타입이 뭐냐에 따라서 처리할 수 있는 값의 범위가 달라진다 컴퓨터는 1과 0 이진수만 인식한다. Byte : 1Byte = > 8bit => 2의 8제곱 256 -> -128 ~ 127 class Main{ public static void main(String[] args) { // 데이터 타입 : 숫자형, 문장형 // 숫자형 : 정수형, 실수형 System.out.println("== 정수형 데이터 타입 =="); // byte, s..

자바(Java) 2023.09.16

자바(Java)(1) - 변수

기본이 튼튼해야 심화를 나갈 수 있고 응용도 할 수 있다.!!! 기본 : 변수, 조건문, 반복문, 함수 등 특징 : 클래스, 객체, 상속, 인터페이스, 람다 스트림 등 자바는 객체지향 언어이다. -> 프로그램을 다수의 객체로 만들고, 이들끼리 서로 상호작용하도록 만드는 프로그래밍 언어이다. 기본 코드 public class Main { public static void main(String[] args) { System.out.println("Hello world!"); } } print -> 출력 println -> ln : 라인을 의미 -> 한줄 띄워진다. sout 자동 완성 -> System.out.println ; -> 문장에 끝을 말함 기본적인 데이터 타입 -> 문자형, 숫자형 "" -> 큰 따..

자바(Java) 2023.09.16

변수(Variable)

ch1. 화면에 글자 출력하기 글자를 출력할 때는 System.out.print()을 사용한다. 괄호() 안에 출력하고자 하는 내용을 넣으면 된다. 더보기 System.out.print() 괄호 안의 내용을 출력하고 줄바꿈을 하지 않는다. System.out.println() 괄호 안의 내용을 출력하고 줄바꿈을 한다. class Main{ public static void main(String args[]){ System.out.println("Hello, world"); System.out.print("Hello"); } } ch2. 덧셈 뺄셈 계산하기 사칙연산( +, -, *, / )이 포함된 식(expression)의 결과를 화면에 출력 class Main{ public static void mai..

자바의정석 2023.09.14

핀테크 1차시

Finance + Technology 핀테크(FinTech) -> 금융과 IT가 결합하여 새로운 금융서비스를 창출할 수 있게 하는 금융 기술 ex) 애플페이, 알리페이 등 핀테크(FinTech) 산업의 구분 송금/결제 : 전자적 방식을 이용한 카드, 현금, 전자화폐 등 재화의 거래 대출 : 자금 대부자와 대출자를 온라인을 통해 연결 자산관리 : 개인자산 통합 관리와 자산 관리 자문 서비스 제공 투자 : 기업과 투자자를 온라인을 통해 연결 구분 전통적 핀테크(Traditional Fintech) 신흥 핀테크(Emergent Fintech) 목적 기존 금융서비스를 효율적으로 개성 기존 금융회사를 우회하거나 기술을 통해 새로운 금융 수요 충족 주요 기업 IBM(IT 솔루션) Sungard(금융 소프트웨어) I..

핀테크 심화 2023.09.14

핀테크 부상 배경과 관련 금융업

핀테크(FinTech) : 금융과 IT가 결합하여 새로운 금융서비스를 창출할 수 있게 하는 금융 기술 -> 모바일, SNS, 빅데이테, 인공지능 기술 등 접목, 차별화된 금융서비스 제공 송금/결제 : 전자적 방식을 이용하여 재화의 거래 담당 자산관리 : 자금대부자와 대출자를 온라인을 통해 연결하는 대출중개, 개인자산의 통합 관리와 자산관리 자문 서비스 제공 크라우드펀딩 : 기업과 투자자를 온라인을 통해 연결 핀테크 도입 시 기대효과 1) 금융산업의 경쟁력 향상 - 핀테크와 인터넷전문은행 등의 발전으로 시장 내 경쟁과 혁신 촉진 2) 금융소비자의 이익 증가 - 편리한 업무처리와 저렴한 수수료 제공 3) 일자리 창출 - 핀테크 분야의 투자 확대로, 많은 사람들이 핀테크 산업에 종사 가능 핀테크의 부상 배경과..

핀테크 입문 2023.09.14

알고리즘 선택의 기준이 되는 시간 복잡도

코딩 테스트의 핵심 중 하나는 문제마다 주어진 시간 복답도를 고려해 적절한 알고리즘을 선택하는 것입니다. 처음에 알고리즘을 잘못 선택하면 아무리 코드를 잘 짜려고 노력해도 좋은 결과를 거두기 어렵습니다. 시간 복잡도 표기법 알아보기 알고리즘에서 시간 복잡도는 주어진 문제를 해결하기 위한 연산 횟수를 말합니다. 일반적으로 수행 시간은 1억 번의 연산을 1초의 시간으로 간주하여 예측합니다. 시간 복잡도 유형 - 빅-오메가, 빅-세타, 빅-오 - 빅-오 : 최악일 때 (worst case)의 연산 횟수를 나타낸 표기법 코딩 테스트에서는 빅-오 표기법을 기준으로 수행 시간을 계산하는 것이 좋습니다. 다양한 테스트 케이스를 수행해 모든 케이스를 통과하는 것 처럼 시간 복잡도를 판단할 때는 최악일 때 를 염두어 둬..

다트(Dart) - FUNCTIONS

절차지향언어(Procedural Programming) 절차지향 프로그래밍에 쓰이는 언어를 절차지향언어라고 하며, 대표적인 예로는 c언어가 있습니다. 절차지향언어는 개체를 순차적으로 처리하여 프로그램 전체가 유기적으로 연결되어야 합니다. 자동차 제조를 예로 들자면, 자동차는 엔진, 차체, 핸들, 의자, 바퀴 순으로 차례대로 만들어져야 합니다. 서로 분리되어도 안 되고 , 순서가 틀려도 안 됩니다. 절차지향언어의 구조는 컴퓨터의 처리구조와 유사합니다. 따라서 실행 속도가 빠르다는 것이 장점입니다. 단점으로는 유지보수의 어려움과 엄격하게 순서가 정해져 있어 비효율적입니다. 객체지향언어(Object-oriented Language) 먼저 객체란 구체적인 사물, 혹은 사람이 될수도 있고 추상적인 개념이 될 수도..

다트(Dart)언어 2023.09.11

다트(Dart) - 데이터 타입(DATA TYPES)

기본 데이터 타입 아래 타입을 포함한 거의 대부분의 타입들이 객체로 이루어져 있다.(함수도 객체) 이것이 Dart가 진정한 객체 지향 언어로 불리는 이유이다. void main(){ String name = 'chan'; bool isPlay = true; int age = 10; double money = 52.55; num x = 12; num y = 15; } dart에서 자료형은 모두 객체이다. String, int, double, bool 모두 class이다. 따라서 import할 필요 없이 해당 자료형이 가지는 모든 method를 사용할 수 있다. dark에서 list를 선언하는 것은 두 가지 방법이 있다. void main(){ var numbers = [1,2,3,4,5]; } 만약 vsc..

다트(Dart)언어 2023.09.10

다트(Dart) : Deep Dive into Variables, Main Function and Null Safety

main 함수는 모든 Dart 프로그램의 Entry point이기 때문에 아주 중요하다. 파이썬과 비슷한 점이 있지만 파이썬과 다르게 꼭 세미콜론(;)을 써 줘야 한다. 빼먹으면 프로그램이 컴파일 되지 않는다. typescript나 javascript을 사용하다가 왔다면 세미콜론을 사용하지 않는 것에 익숙할 수 있다. formatter나 VSCode 같은 프로그램이 알아서 달아준다. dart에는 자동으로 달아주지 않는다. main함수는 모든 Dart프로그램의 Entry point이다. main 함수에서 쓴 코드가 호출된다. (만약 main이 없다면 실행이 되지 않는다.) dart는 자동으로 세미콜론을 붙여주지 않기 때문에 직접 붙여야 한다.( 일부러 세미콜론을 안 쓸때가 있기 때문이다.) void mai..

다트(Dart)언어 2023.09.10

다트(Dart) 이해 및 개념 - IT

탐색 다트: 플러터의 기초 다트(Dart)는 고객에게 최적화된 언어로서 다양한 플랫폼에서 신속한 어플리케이션 개발이 가능하며, 사용자 인터페이스 향상, 개발 생산성 향상, 고속 성능 확보 등 크게 3가지 분야로 분류할 수 있습니다. 1. 사용자 인터페이스 향상 Dart는 UI 개발의 특정 요구 사항에 맞는 환경을 제공하면서 사용자 인터페이스의 생성에 우선순위를 두도록 세심하게 설계되었습니다[1,5]. 2. 개발 생산성 향상 Dart의 주목할 만한 특징 중 하나는 핫 리로드를 수행할 수 있다는 점으로, 개발자는 응용 프로그램을 실행하는 동안 자신의 코드가 변경된 것을 즉시 볼 수 있습니다. 이를 통해 전체 개발 프로세스의 효율성을 효율화하고 향상시킵니다[4,6]. 3. 모든 플랫폼에서 고속 성능 제공 Da..

다트(Dart)언어 2023.09.07
728x90