-
자바의 클래스 문법 : Extend 상속2023.07.03
다른 패키지에서 쓰니까 접근권한자 public 넣어줘야 함. 생성자는 타입 없음 공간확보하고 찍어줘라. = 오른쪽 부분 new에서 찍음. 용어는 외워야 한다. /main/Main.java package main; import model.Child; import model.Parent; public class Main { public static void main(String[] args) { Parent p = new Parent(); // 클래스를 만들어 보자 new p.name = "봄동"; p.age = 50; p.money = 1000000000; p.print(); } } /model/Parent.java package model; public class Parent { public Strin..
자바의 클래스 문법 : Constructor 생성자2023.07.03Constructor 생성자 constructor 문법으로 메모리 공간 확보와 데이터 저장을 한 번에 할 수 있다. 1. 이름과 전화번호, 주소를 입력할 수 있는 Member class를 만들고, MemberTest class에서 데이터를 넣어 준다. Member.java public class Member { String name; String tel; String address; void print(){ System.out.println(name); System.out.println(tel); System.out.println(address); } } MemberTest.java public class MemberTest { public static void main(String[] args) { /..
자바의 클래스 문법 : Overloading 오버로딩2023.07.03* 테이블에 데이터 없이 아무것도 할 수 없듯이, 클래스의 객체를 이용해서 작업을 진행해야 한다. 자바에서는 변수에 데이터 타입을 항상 지정해 줘야 하기 때문에 같은 a + b라도 데이터 타입에 따라 다른 식이 만들어져야 한다. 아래와 같이 Add 클래스 안에 다양한 식을 만들어 넣고, AddTest 클래스 안에서 Add 클래스의 method들을 호출할 때, 각각 다른 이름으로 부르게 된다. Add.java public class Add { int add(int a, int b){ int result = a + b; return result; } double addDouble(double a, double b){ double result = a + b; return result; } double addI..
자바의 클래스 문법 : static 공통변수 처리2023.07.03StaticVar.java에서 데이터를 입력할 틀을 만들어 준다. StaticTest.java에서 데이터를 입력해 준다. 스택에서 sv1 가리킴 = 힙에서 sv1 생성됨 StaticVar sv1 = new StaticVar(); StaticVar.java public class StaticVar { String name; int score; int count; } StaticTest.java public class StaticTest { public static void main(String[] args) { // TODO Auto-generated method stub StaticVar sv1 = new StaticVar(); sv1.name = "홍길동"; sv1.score = 90; sv1.coun..
Python, Numpy 넘파이 라이브러리, Broadcasting2023.06.27Numpy Numerical Python의 약자, 산술 계산용 라이브러리 https://numpy.org/doc/stable/user/absolute_beginners.html NumPy: the absolute basics for beginners — NumPy v1.25 Manual NumPy: the absolute basics for beginners Welcome to the absolute beginner’s guide to NumPy! If you have comments or suggestions, please don’t hesitate to reach out! Welcome to NumPy! NumPy (Numerical Python) is an open source Python libr..
시스템 메모리 기본 구조, 객체 복사, 깊은 복사, 얕은 복사2023.06.25시스템 메모리의 기본 구조 어떤 프로그램을 동작시키면 메모리에 프로그램이 동작하기 위한 가상의 메모리 공간이 생성된다. 그리고 그 메모리 공간은 다시 목적에 따라 상위 메모리와 하위 메모리로 나뉜다. 이때 상위 메모리에는 스택(Stack)이라는 메모리 공간이 형성되고, 하위 메모리에는 힙(Heap)이 생성된다. 스택 영역과 힙 영역 간단히 말해 스택 영역은 프로그램 로직이 동작하기 위한 인자(Argument)와 프로세스 상태를 저장하는 데 사용되고, 힙 영역은 프로그램이 동작할 때 필요한 데이터 정보를 임시로 저장하는 데 사용된다. 스택 영역은 레지스터의 임시 저장 장소, 서브루틴 사용 시 복귀 주소(Return Address) 저장, 서브루틴에 인자(Argument) 전달 등에 사용된다. 스택은..
제곱근, 두 점 사이의 직선 거리, Vector, Scala 관련 링크2023.06.25Square root 제곱근 수학에서, 어떤 수의 제곱근(제곱根,자승근, 영어: square root)은 제곱하여 그 수가 되는 수를 가리킨다. 실수의 범위에서만 보면, 모든 양의 실수는 서로 덧셈 역원인 두 제곱근을 가지며, 이 중 음이 아닌 하나를 주요 제곱근(主要제곱根, 영어: principal square root)이라고 한다. 그러나 0의 제곱근은 0뿐이므로 이를 주요 제곱근으로 삼으며, 음의 실수의 실수 제곱근은 존재하지 않으므로 주요 제곱근을 정의할 수 없다. 예를 들어, 실수 9의 제곱근은 ±3이며, 이 중 주요 제곱근은 3이다. 또한 −4의 제곱근은 존재하지 않는다. 복소수의 범위에서 보면, 모든 0이 아닌 복소수는 서로 중심 대칭인 두 제곱근을 가지며, 이 중 편각이 원래의 반인 하나를..
웹파싱 BeautifulSoup, data crawling, requests, open()2023.06.25파이썬 공부에 유용한 사이트들 파이썬이나 다른 프로그래밍 언어들 연습문제 풀고 단계별로 학습할 수 있는 곳 꾸준히 문제를 풀면 좋습니다! Baekjoon Online Judge https://www.acmicpc.net/ Baekjoon Online Judge Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다. www.acmicpc.net SW Expert Academy https://swexpertacademy.com/main/main.do SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com Programmers https://www.programmers.co..
pip, os, random, math, time, datetime, 삼항연산자2023.06.24내가 뭐 할지 생각하면서 프로그래밍해야겠죠 개발 시 테스트를 반드시 하게 되는데, 어떤 문제가 생길 지 미리 생각해보는 연습을 해보는 것이 좋습니다. 함수화 할 수 있는 것, 기능 단위별로 묶을 수 있는 능력을 키우는 것이 좋습니다. 코드는 위에서 아래로 순서대로 작동한다. 중간에 막혀서 넘어가지 못하면 동작 종료됨 Module import하고 Method 오버라이딩Overiding 해주기~ max_limit_calculator.py 파일을 생성하여 작성하세요. my_calculator 모듈의 MyCalculator 클래스를 상속받아서 MaxLimitCalculator 클래스를 정의하세요. add, sub, mul, div 메소드를 사용하여 더하기 빼기 곱하기 나누기를 할 수 있다. 0으로 나누었을 때 ..
OOP, Class, instance, method, module, 상속, 예외처리2023.06.24비슷한 용어도 나오고 새 용어 계속 나오는데 헷갈리죠. 실제로도 그게 그거예요. 비슷하지만 좀더 좋은 걸로 쓰는 거죠. 지금은 일단 모르면 아는 데까지만 쓰면 됩니다. 더 배우는 건 좀더 효율적으로 쓰고, 성능 좋게 쓰려고 하는 거죠. 많이 알면 알수록 더 잘 만들 수 있습니다. 코드 읽고 이해하면 갖다 쓸 수 있게 됩니다. 자동차와 비슷해요. 직접 수리하는 카센터에 취직하느냐, 사용할 줄 아는 운전자가 되느냐. 이쯤 되면 운전 면허 정도는 딸 수 있습니다. 이제 도로주행을 연습하면서 실력을 늘리면 됩니다. 실력을 키울 때는 목표 지점을 잡고 갈 수도 있습니다. 일단은 1번을 진행하고 있고요. 2번, 3번도 순차적으로 진행하면 됩니다. 1. 인공지능 학습을 시키기 좋은 데이터로 정리해서 만들 수 ..
Docker 도커, Container, 쿠버네티스, 웹서버, WAS2023.06.23Develop faster. Run anywhere. Docker: Accelerated, Containerized Application Development Docker: Accelerated, Containerized Application Development Docker is a platform designed to help developers build, share, and run modern applications. We handle the tedious setup, so you can focus on the code. www.docker.com Docker란 무엇입니까? | AWS (amazon.com) Docker란 무엇입니까? | AWS Q: Docker로 어떤 작업을 할 수 있습니까? D..
Parsing 파싱, Parser 파서, 구문 분석2023.06.22'언어'라고 표현되어지는 것들을 분석하고 사용하기 위해 가공하는 프로그램/도구/방법을 의미함 1. 파싱 (Parsing) 일련의 문자열을 의미있는 token(어휘 분석의 단위) 으로 분해하고 그것들로 이루어진 Parse tree를 만드는 과정 parsing은 구문 분석이라고 한다. 문장이 이루고 있는 구성 성분을 분해하고 분해된 성분의 위계 관계를 분석하여 구조를 결정하는 것이다. 즉, 데이터를 분해 분석하여 원하는 형태로 조립하고 다시 빼내는 프로그램을 말한다. 웹상에서 주어진 정보를 내가 원하는 형태로 가공하여 서버에서 불러들이는 것이다. 이러한 parsing 기법으로는 XML parsing과 JSON parsing이 있다. ( XML, JSON : 데이터를 표현하는 문자열. JSON 파싱 : JSO..
파일생성 데이터 입출력, formatting 문자열 포매팅, f-string2023.06.221# 핵심은 동작 계산을 잘 정해주는 것. 로직을 짜는 것. # 백업하는 습관 잘 들여야 한다. 지금은 어렵거나 이해가 잘 가지 않더라도 딱히 방법이 없다. 코드에 많이 접하고 작업하다보면 감이 온다. 감이 왔을 때 찾아보면 나온다. 파이썬은 배울 것도 볼 것도 많다. 그것들을 찾아 보면서 공부하면 좋다. 이제부터 평생 이 언어를 쓸 수도 있다고 생각한다. 2개국어를 하는 사람이라고 생각하면 된다. 맨날맨날 공부해야 한다. 나는 즐긴다고 세뇌하면서 보면 좋다. ex) 정수 n을 입력받고, n보다 작은 수 중 3의 배수와 5의 배수를 모두 더한 합을 반환하는 함수를 정의하라 함수 이름 : sum_3_5 def sum_3_5(n): for i in range(n): if i % 3 == 0: i += 1 f..
Parameter 파라미터 매개변수, Argument 전달인자, 모수2023.06.221매개 변수 (컴퓨터 프로그래밍) 컴퓨터 프로그래밍에서 매개변수(영어: parameter 파라미터[*])란 변수의 특별한 한 종류로서, 함수 등과 같은 서브루틴[1]의 인풋으로 제공되는 여러 데이터 중 하나를 가리키기 위해 사용된다. 여기서 서브루틴의 인풋으로 제공되는 여러 데이터들을 전달인자(argument)라고 부른다. 보통 매개변수의 목록은 서브루틴의 정의 부분에 포함되며, 매번 서브루틴이 호출될 때마다 해당 호출에서 사용된 전달인자들을 각각에 해당하는 매개변수에 대입시켜 준다. 보통 수학에서 사용되는 것과 마찬가지로, 전달인자는 (log(37)에서 37과 마찬가지로) 실제로 함수 또는 루틴에 전달되는 값을 의미하며, 반대로 매개변수는 함수의 내부에서 해당 함수(앞의 예에서 log)로 전달된 값을 가..
Database, RDBMS, MySQL, NoSQL, MongoDB, Cluster2023.06.211DB를 저장 및 관리하는 방식 두 가지, RDBMS, NoSQL - 프로젝트의 목적과 상황에 맞는 것을 사용한다. - 회원정보 등 보안 정보들은 RDBMS를 쓰고, 일반 정보나 리뷰 등은 NoSQL로 쓰는 경우가 많다. RDBMS Relational Database Management System 관계형 데이터베이스 관리 시스템 보안 및 처리 과정에서 변형이 일어나지 않도록 데이터를 다룰 수 있어, 회원정보, 계좌정보, 금융정보 등 중요한 정보들을 저장하는 데 사용한다. 시스템에서 데이터 처리 과정 중에 문제가 일어나면 작동을 진행하지 않고 원점으로 복구되는 장점이 있다. 은행의 입출금 정보 등의 과정에서 오류가 일어나면 DB를 변형하지 않고 시작 전의 단계로 돌아간다는 이야기. - Oracle 소프트웨..
Python function 내장 함수, 사용자 정의 함수, 매개 변수2023.06.21지금은 잘 모르겠어도 쓰고 사용하다 보면 받아들여진다... 많이 찾아보고 써보면서 감을 잡는 것이 중요함. 반복숙달!! 백문이불여일타 : 안 보고 쳐보기 해야 실력이 는다. 프로그래밍으로 데이터의 용도에 따라 그래프 형태로 전처리 하는 법, 그리는 법, 인공지능 개발하기 좋게 데이터 처리하는 법, 어떤 값을 가지고 학습시킬 것인지 어떤 값을 넣어줄 것인지 등을 진행하게 될 것이다. 이번 주에는 교재 내용은 다 해서 교재에 없어도 활용하기 좋은 것들, 클래스, 객체지향 라이브러리 만들기 가져오기 등등을 알려드리겠습니다. 하루에 많은 정보를 습득하고 있다. 수업 시간에 한정이 있어서 빨리 진행되니 저얼대 빠지지 마세요... 지난 주까지는 초급 기초를 진행했다고 할 수 있음 이번 주에는 초~중급으로 기초에서..
Serverless framework / computing, Node JS 노드JS2023.06.21사이트가 친절하다. Setting Up Serverless Framework With AWS Setting Up Serverless Framework With AWS The Serverless Framework documentation for AWS Lambda, API Gateway, EventBridge, DynamoDB and much more. www.serverless.com [AWS] 서버리스 프레임워크란? (serverless framework)설치부터 배포까지 (node.js) (tistory.com) [AWS] 서버리스 프레임워크란? (serverless framework)설치부터 배포까지 (node.js) Provider: AWS(Amazon Web Service) 작업환경: macOS..
tuple 튜플, mutable, immutable, markdown 마크다운2023.06.20# 초심 중요합니다 길지 않은 시간에 많은 공부를 해야 하는데, 힘든 것은 당연합니다. 지나치게 무리하지는 말고 감당 가능한 선에서 꾸준히 진행하세요. 꾸준함이 쌓이면 목표로 한 성과를 얻을 수 있습니다. markdown 문법 html 같은 markup 언어 중 하나라고 함 마크업 언어(markup language) : 태그 등을 이용해 데이터의 구조를 표현하는 방식을 말한다. 일반적인 프로그래밍언어와 약간의 차이를 보인다. ## 2개 ### 3개 #### 4개 ## 목록 기호 - -쓰거나 * *쓰거나 + +쓰거나 똑같이 취급된다. 단계depth는 탭으로 구분할 수 있다. - 목록1 * 목록1-1 + 목록1-2 - 목록1-2-1 * 목록1-2-2 ## 표 열1 | 열2 ----|---- 행1열1|행1..
☞ 데이터 무결성, 분산, 워크플로우, 비선형구조, 노드, 바인딩, 모듈, 객체지향 프로그래밍2023.06.20data integrity 데이터 무결성 데이터가 전송, 저장되고 처리되는 모든 과정에서 변경되거나 손상되지 않고 완전성, 정확성, 일관성을 유지함을 보장하는 특성. 데이터 무결성은 데이터를 저장, 처리, 전송, 검색하는 모든 시스템에서 중요한 특성으로 특히 데이터베이스 시스템(database system)에서는 필수적인 기능 요소다. 데이터베이스 시스템에서는 무결성 제약 조건(integrity constraint)을 부여하여 데이터에 대한 결손과 부정합이 없음을 보증한다. 또한 하드웨어적인 오류로 인한 데이터 손실 또는 변경을 막기 위해서 저장 장치 보호, 전원 장치 보호, 오류 보정 메모리 또는 칩 등이 활용되기도 한다. 또한, 보안 분야에서는 악의적인 공격으로 시스템 내부에 악성코드가 설치되거나 예..
Python 반복문 while, for, 이중 반복문, 구구단, 자판기2023.06.19지금 어려운 것은 당연하다. 숫자 변수 흐름이 예측이 안되어서 더 그렇다. 코드와 가까워지게, 익숙해지게 최대한 다양한 코드를 많이 봐야 한다. 함수 이름을 외우는 것보다 내가 어떤 동작을 설계할 것인지가 중요하다. 스스로 생각하고 동작을 설계한 후 방법을 찾아보는 것도 좋다. 혼자서 직접 작업을 해보는 습관을 꼭 들여야 한다. if문은 특정 조건에서 어떤 동작을 수행하게 하기 위해서 사용한다. 조건문은 동일한 행동을 반복하는 구문이다. 조건문과 함께 가장 중요하다고 생각하는 것이 '반복문'이다. 머신러닝 등 많은 데이터를 처리할 때 동일한 형태로 모두 바꿔야 하는데... 하나하나 바꿀 수는 없다. 이럴 때 사용하는 것이 반복문이다. Python에서는 반복문에 while과 for를 사용한다. while..