펀치의 코딩공부 블로그 (다소 야망을 품음)
스토리지 기술자 친구랑 대화하면서 나온 이야기.. IT 기본 지식인 거 같아서 메모 겸 작성합니다. 컴퓨터는 2진법을 사용한다. 그래서 2의 n승으로 구성되는데... 따라서 스토리지의 단위도 2진법으로 계산된다. 일반인의 경우는 1000kb = 1mb으로 알고 있지만 실제로는 1024인 것... 비트(bit) : 비트는 0 혹은 1, 또는 오프(off) 혹은 온(on)이 될 수 있다. 바이트(byte) : 1바이트는 8비트다. 예) 11110010 ... 그리고 1 바이트에 알파벳 하나 들어감 킬로바이트(KB) : 스마트폰, 태블릿, PC의 가장 작은 파일 저장 단위는 보통 4KB. 1KB는 1024바이트. 따라서 1KB는 1024x8인 8192비트다. 메가바이트(MB) : 1024KB = 1MB 기가바..
Web이란 무엇인가? web의 개념 및 역사에 대해 알아본다 web을 뒷받침하는 기술에 대해서 알아본다. Protocol : 컴퓨터들 간의 원활한 통신을 위해 지키기로 약속한 규약 (ex. 무슨 행동을 수행할 것인지, 언제 어떻게 호출할 것인지 순서 등) URL : http(프로토콜)://wikibook.co.kr(정보자원을 가진 컴퓨터의 위치)/webtext(자원이 있는 폴더)/index.html(자원이름) = 인터넷 주소 나 => 구글 나 : Client 요청 구글 : Server 응답 홈페이지는 무엇으로 만들어졌을까? HTML CSS JS 뼈대 디자인 기능 HTML (Hyper Text MarkUp Language) 의 구성요소 HT : Hyper Text → 현재 문서에서 다른 문서로 즉시 접근할..
오랜만에 포스팅을 합니다. 벌써 2023년이에요. 저는 그간 코로나도 걸리고(ㅠㅠ) 친구랑 등산도 하고, 신년계획도 세우고... 블로그 컨셉도 아예 바꿨습니다. 컨셉은 재미있게 봤던 everything everywhere all at once와 Cyberpunk: Edgerunners를 모티브로 했어요 ^_^ 이제부터는 글씨 폰트를 크게 해서 작성해야겠어요~ 글씨가 잘 안보이는 스킨이다... 코로나도 완치된 지금 좀 더 열심히 포스팅도 해야겠다는 다짐을 다집니다! 헉헉 힘내야해
웹 크롤링(Web Crowling)이란? 웹 페이지를 탐색하고 그 정보를 가져와 추출 및 가공하는 것즉, 웹(Web)에 있는 데이터를 수집해서 저장하는 일련의 과정 웹 크롤러(Web Crawler)란? 사용자가 보다 효율적으로 검색할 수 있도록 다운로드한 페이지를 인덱싱하는 검색 엔진에서 처리할 페이지를 복사하는 도구 빅데이터 개념 및 특성 디지털 환경에서 생성되는 수치, 문자, 이미지, 영상 데이터를 모두 포함하는 대규모 데이터 더보기 빅데이터 형태에 따른 구분 : 정형 데이터(Stuctured) ⦁ 데이터베이스의 정해진 규칙에 맞게 데이터가 들어간 데이터 ex) 관계DB, 스프레드시트, CSV… 빅데이터 형태에 따른 구분 : 반정형 데이터(Semi-Structured) ⦁ 고정된 필드에 저장된 데이터..
(Object Oriented Programming) 줄여서 : OOP 더보기 대표적으로 C, fortran, COBOL이 있다. 단점은 길고, 수정이 불편하다는 점 목차 객체 지향 프로그래밍의 특징 객체 지향 프로그래밍의 장점 캐스팅 인터페이스 예시 : Java, C#, Python 대규모 프로젝트에 쓰이게 된다. 여러 개의 독립된 단위 객체들의 모임으로 파악하고자 하는 것 각각의 객체는 메시지를 주고 받고 메시지를 처리한다 컴퓨터가 수행하는 작업을 객체들간의 상호작용으로 표현 객체들의 집합으로 프로그램 작성 Class (클래스) Object (객체) 객체를 정의해 놓은 것 객체를 정의하는 틀 또는 설계도 Created from the Class 클래스의 인스턴트 Field : 해당 클래스 내에 정의된..
Public static void main (String[] args) // 메소드 호출 --> 메소드 이름(매개변수) 학습목표 메소드의 필요성을 이해한다 메소드의 종류와 사용법을 알 수 있다 메소드 오버 로딩을 이해하고 활용할 수 있다 메소드(method)의 사전적 의미 ▶ 객체의 행위를 표현하기 위한 것 ▶ 기능을 수행하기 위해 클래스 안에서 정의 되는 것 메소드(method)의 필요성 반복적으로 사용되는 코드를 줄이기 위해서! 보다 효율적이고, 보다 직관적인 코드 유지, 보수가 쉽다! 큰 규모의 프로그램에서 발생하는 문제들을 질서정연하게 해결할 수 있다. 메소드의 구조 public static int(리턴타입) (void) sum (메소드 이름) (int a, int b)(매개변수){ int res..