분류 전체보기
-
로직이란 데이터가 어떻게 생성되고 저장되며 수정되는지를 정의한 것으로 프로그램은 크게 입력과 처리, 출력단계로 나눌 수 있을텐데 이 단계가 진행되는 사이에 많은 로직, 즉 논리적인 흐름들이 로직이다. 쉽게 말해 어떠한 목표 결과물을 만들기 위한 과정이라고 생각하면 되는데 예시를 보자면 숫자를 입력받아서 1 ~ 10까지 합계를 구하는 로직을 만든다면 무식한 로직으로는 1 + 2 + 3 + ..... + 10 을 통해 합계를 구하는 과정과 두번째로는 반복문을 통해 1 ~ 10까지 반복시킨 후에 그 값을 누적시키는 과정, 세번째로는 첫수와 끝수를 더하고 전체에서 반을 나누고 곱하는 과정( (1+10) * (10/2) ) 이 있다. 이렇게 목적을 위한 과정을 로직이라고 하는데 이런 로직이 충돌한다면 이는 논리적..
로직이란?로직이란 데이터가 어떻게 생성되고 저장되며 수정되는지를 정의한 것으로 프로그램은 크게 입력과 처리, 출력단계로 나눌 수 있을텐데 이 단계가 진행되는 사이에 많은 로직, 즉 논리적인 흐름들이 로직이다. 쉽게 말해 어떠한 목표 결과물을 만들기 위한 과정이라고 생각하면 되는데 예시를 보자면 숫자를 입력받아서 1 ~ 10까지 합계를 구하는 로직을 만든다면 무식한 로직으로는 1 + 2 + 3 + ..... + 10 을 통해 합계를 구하는 과정과 두번째로는 반복문을 통해 1 ~ 10까지 반복시킨 후에 그 값을 누적시키는 과정, 세번째로는 첫수와 끝수를 더하고 전체에서 반을 나누고 곱하는 과정( (1+10) * (10/2) ) 이 있다. 이렇게 목적을 위한 과정을 로직이라고 하는데 이런 로직이 충돌한다면 이는 논리적..
2023.02.07 -
파싱(Parsing) 파싱(Parsing) 을 알기위해선 먼저 파서(Parser) 를 알아야한다. 파서(Parser)란? Parser란 Compiler의 일부로서 Json, XML, HTML 문서 등에서 Markup Tag 등을 입력으로 받아들여서 구분을 해석 할 수 있는 단위로 Compiler나 Interpreter에서 원시 프로그램을 읽어 들여, 그 문장의 구조를 알아내는 파싱(Parsing)을 할 수 있도록 해주는 프로그램이다. 그렇다면 파싱은 무엇인가? 파싱은 웹페이지에서 원하는 데이터를 추출하여 가공하기 쉬운 상태로 바꿔주며 문장을 분석하거나 문법적 관계를 해석하는 행위로 프로그램을 compile하는 과정에서 특정 프로그래밍 언어가 제시하는 문법을 잘 지켜서 작성하였는지 compileer가 검사..
파싱(Parsing)이란?파싱(Parsing) 파싱(Parsing) 을 알기위해선 먼저 파서(Parser) 를 알아야한다. 파서(Parser)란? Parser란 Compiler의 일부로서 Json, XML, HTML 문서 등에서 Markup Tag 등을 입력으로 받아들여서 구분을 해석 할 수 있는 단위로 Compiler나 Interpreter에서 원시 프로그램을 읽어 들여, 그 문장의 구조를 알아내는 파싱(Parsing)을 할 수 있도록 해주는 프로그램이다. 그렇다면 파싱은 무엇인가? 파싱은 웹페이지에서 원하는 데이터를 추출하여 가공하기 쉬운 상태로 바꿔주며 문장을 분석하거나 문법적 관계를 해석하는 행위로 프로그램을 compile하는 과정에서 특정 프로그래밍 언어가 제시하는 문법을 잘 지켜서 작성하였는지 compileer가 검사..
2023.02.06 -
xmlns XML 네임스페이스로 XML 요소 간의 이름에 대한 충돌을 방지해 주는 방법을 제공하며 요소의 이름과 속성의 이름을 하나의 그룹으로 묶어주어 이름에 대한 충돌을 해결한다. 이러한 XML 네임스페이스는 URI로 식별된다. 그럼 XML이란? XML은 HTML과 비슷한 마크업 언어로 데이터를 일반 텍스트 형식으로 저장하며 이를 통해 소프트웨어 및 하드웨어에 독립적인 방식으로 데이터를 저장, 전송 및 공유 할 수 있다. 그래서 XML 문서를 사용하면 데이터 손실없이 새 운영 체제, 새 응용 프로그램 또는 새 브라우저로 쉽게 확장하거나 업그레이드 할 수 있다. 대부분의 XML 응용 프로그램은 새 데이터가 추가되거나 제거 되더라도 예상대로 작동하는데 한마디로 XML문서는 단순히 태그에 둘러쌓인 정보일 뿐..
<HTML> 태그의 xmlns 속성xmlns XML 네임스페이스로 XML 요소 간의 이름에 대한 충돌을 방지해 주는 방법을 제공하며 요소의 이름과 속성의 이름을 하나의 그룹으로 묶어주어 이름에 대한 충돌을 해결한다. 이러한 XML 네임스페이스는 URI로 식별된다. 그럼 XML이란? XML은 HTML과 비슷한 마크업 언어로 데이터를 일반 텍스트 형식으로 저장하며 이를 통해 소프트웨어 및 하드웨어에 독립적인 방식으로 데이터를 저장, 전송 및 공유 할 수 있다. 그래서 XML 문서를 사용하면 데이터 손실없이 새 운영 체제, 새 응용 프로그램 또는 새 브라우저로 쉽게 확장하거나 업그레이드 할 수 있다. 대부분의 XML 응용 프로그램은 새 데이터가 추가되거나 제거 되더라도 예상대로 작동하는데 한마디로 XML문서는 단순히 태그에 둘러쌓인 정보일 뿐..
2022.12.25 -
Git clone git clone 명령어를 사용 시 로컬 저장소의 내용이 원격 저장소의 내용과 일치해지는데 해당 repository를 통째로 다운 받아 내 컴퓨터에 해당 프로젝트의 폴더를 새롭게 생성한다고 이해하면 된다. 이 명령어는 리모트 설정을 자동으로 해주는 초기 다운로드에 사용하는 명령어로 프로젝트에 처음 투입될 때 사용한다. Git pull git pull의 명령어는 원격 저장소의 내용을 가져와서 현재 브랜치와 Merge(병합)까지 해주는 명령어로 기존에 작업했던 내용은 유지하면서 최신 코드로 업데이트 할 수 있다. 이 명령어는 리모트 설정이 이미 되어있을 때 업데이트 사항 등을 다운로드 할 때 사용하는 명령어로 내가 참여하고 있는 프로젝트에서 변경 사항이 생긴 경우 내가 로컬로 작업하고 있는..
Git pull , Git clone 차이Git clone git clone 명령어를 사용 시 로컬 저장소의 내용이 원격 저장소의 내용과 일치해지는데 해당 repository를 통째로 다운 받아 내 컴퓨터에 해당 프로젝트의 폴더를 새롭게 생성한다고 이해하면 된다. 이 명령어는 리모트 설정을 자동으로 해주는 초기 다운로드에 사용하는 명령어로 프로젝트에 처음 투입될 때 사용한다. Git pull git pull의 명령어는 원격 저장소의 내용을 가져와서 현재 브랜치와 Merge(병합)까지 해주는 명령어로 기존에 작업했던 내용은 유지하면서 최신 코드로 업데이트 할 수 있다. 이 명령어는 리모트 설정이 이미 되어있을 때 업데이트 사항 등을 다운로드 할 때 사용하는 명령어로 내가 참여하고 있는 프로젝트에서 변경 사항이 생긴 경우 내가 로컬로 작업하고 있는..
2022.12.22 -
DNS(Domain Name System) DNS는 범국제적 단위로 웹사이트의 IP주소와 도메인 주소를 이어주는 환경/시스템이며 이 안에서 부분적으로 역할을 하는 서버를 DNS 서버 라고 한다. 좀 더 쉽게 설명하자면 우리가 브라우저의 검색창에 도메인 이름을 입력하여 해당 사이트로 이동하기 위해서는 해당 도메인 이름과 매칭된 IP주소를 확인하는 작업이 반드시 필요하고 네트워크에는 이것을 위한 서버가 별도로 있는데 이 서버가 DNS 서버이다. TIP IP 주소는 네트워크 상에 존재하는 모든 PC 있지만 모든 IP 주소가 도메인 이름을 가지는 것은 아니다 그렇기 때문에 도메인 이름은 일정 기간 동안 대여하여 사용한다. DNS 동작 방식 1. 브라우저에서 naver.com을 검색하고, 브라우저 기본 DNS 설..
DNS(Domain Name System)DNS(Domain Name System) DNS는 범국제적 단위로 웹사이트의 IP주소와 도메인 주소를 이어주는 환경/시스템이며 이 안에서 부분적으로 역할을 하는 서버를 DNS 서버 라고 한다. 좀 더 쉽게 설명하자면 우리가 브라우저의 검색창에 도메인 이름을 입력하여 해당 사이트로 이동하기 위해서는 해당 도메인 이름과 매칭된 IP주소를 확인하는 작업이 반드시 필요하고 네트워크에는 이것을 위한 서버가 별도로 있는데 이 서버가 DNS 서버이다. TIP IP 주소는 네트워크 상에 존재하는 모든 PC 있지만 모든 IP 주소가 도메인 이름을 가지는 것은 아니다 그렇기 때문에 도메인 이름은 일정 기간 동안 대여하여 사용한다. DNS 동작 방식 1. 브라우저에서 naver.com을 검색하고, 브라우저 기본 DNS 설..
2022.12.22 -
Local 과 Remote의 차이 로컬 저장소 (Local Repository) : 현재 내가 사용하고 있는 내 디바이스(PC)에 저장되는 개인 정용 저장소이다. 내 PC의 폴더 라고 생각하면 된다. 원격저장소의 파일, 혹은 폴더를 로컬 저장소로 Pull 할 수 있다. 원격 저장소 (Remote Repository) : Git의 주 목적은 파일 공유에 있다. 원격 저장소는 원격 전용 서버에서 관리되고 저장되는 저장소이며, 여러사람이 함께 공유하기 위한 저장소로 로컬 저장소의 파일, 혹은 폴더를 원격 저장소에 Push 할 수 있다
Local 과 Remote의 차이Local 과 Remote의 차이 로컬 저장소 (Local Repository) : 현재 내가 사용하고 있는 내 디바이스(PC)에 저장되는 개인 정용 저장소이다. 내 PC의 폴더 라고 생각하면 된다. 원격저장소의 파일, 혹은 폴더를 로컬 저장소로 Pull 할 수 있다. 원격 저장소 (Remote Repository) : Git의 주 목적은 파일 공유에 있다. 원격 저장소는 원격 전용 서버에서 관리되고 저장되는 저장소이며, 여러사람이 함께 공유하기 위한 저장소로 로컬 저장소의 파일, 혹은 폴더를 원격 저장소에 Push 할 수 있다
2022.12.22 -
GitHub와 Gitea 둘다 Git을 관리할 수 있는 도구 GitHub Github는 공개적으로 사용 가능한 무료 서비스로 모든 코드를 공개해야 한다. Github에 푸시한 코드를 보고 개선을 위한 제안을 제공할 수 있다. 오픈소스 역할 Github는 현재 수만 개의 오픈 소스 프로젝트를 위한 소스 코드를 호스팅 한다. 클라우드 기반으로 이용 2. GitHub의 장단점 · 장점 - 유료 서비스도 있지만 무료 서비스입니다. - repos 구조에서 매우 빠른 검색. - 대규모 커뮤니티이며 쉽게 찾을 수 있습니다. - 협력을위한 실용적인 도구와 Git과의 좋은 통합을 제공합니다. - 다른 타사 서비스와 쉽게 통합 할 수 있습니다. - TFS, HG 및 SVN에서도 작동합니다 · 단점 - 절대적으로 열려 있지..
GitHub와 Gitea, Gitla차이점GitHub와 Gitea 둘다 Git을 관리할 수 있는 도구 GitHub Github는 공개적으로 사용 가능한 무료 서비스로 모든 코드를 공개해야 한다. Github에 푸시한 코드를 보고 개선을 위한 제안을 제공할 수 있다. 오픈소스 역할 Github는 현재 수만 개의 오픈 소스 프로젝트를 위한 소스 코드를 호스팅 한다. 클라우드 기반으로 이용 2. GitHub의 장단점 · 장점 - 유료 서비스도 있지만 무료 서비스입니다. - repos 구조에서 매우 빠른 검색. - 대규모 커뮤니티이며 쉽게 찾을 수 있습니다. - 협력을위한 실용적인 도구와 Git과의 좋은 통합을 제공합니다. - 다른 타사 서비스와 쉽게 통합 할 수 있습니다. - TFS, HG 및 SVN에서도 작동합니다 · 단점 - 절대적으로 열려 있지..
2022.12.22 -
Github에서 Gitea 변경 1. gitea 접속 후 회원가입 2. 기존 폴더는 백업 후 삭제하고 다시 git clone 받아서 사용 작성 방법 1. 폴더 생성 $ mkdir [폴더 이름] 2. 해당 폴더로 이동 $ cd [폴더 이름] 3. Git 저장소 생성 $ git init 4. 원격 저장소 추가 $ git remote add origin [Gitea 주소] 5. 현재 위치한 브랜치로 (원격에 있는)브랜치 이름을 가져온다. $ git pull origin master ( 생략 가능 ) 6. develop라는 브랜치를 새로 생성 후 master인 브랜치를 develop로 변경(이동) $ git checkout -b [사용할 브랜치 명] 7. 현재 위치한 브랜치로 (원격에 있는)브랜치 이름을 가져와..
Github에서 Gitea 변경 방법Github에서 Gitea 변경 1. gitea 접속 후 회원가입 2. 기존 폴더는 백업 후 삭제하고 다시 git clone 받아서 사용 작성 방법 1. 폴더 생성 $ mkdir [폴더 이름] 2. 해당 폴더로 이동 $ cd [폴더 이름] 3. Git 저장소 생성 $ git init 4. 원격 저장소 추가 $ git remote add origin [Gitea 주소] 5. 현재 위치한 브랜치로 (원격에 있는)브랜치 이름을 가져온다. $ git pull origin master ( 생략 가능 ) 6. develop라는 브랜치를 새로 생성 후 master인 브랜치를 develop로 변경(이동) $ git checkout -b [사용할 브랜치 명] 7. 현재 위치한 브랜치로 (원격에 있는)브랜치 이름을 가져와..
2022.12.22