전체 글 375

08_Java의 기초.part(java, 변수, 타입, 문자열, 연산자, 콘솔 입출력)_22.08.30

자바의 특성 1. 운영체제에 독립적 : JRE(Java Runtime Environment)의 존재 덕분 : JRE(JVM+표준 클래스 라이브러리)가 설치된 모든 곳에서 실행 가능 2. 객체 지향 언어(OOP, Object Oriented Programming) : 모든 기능을 객체로 만들어 사용하는 특징 : 즉, 모든 기능을 다 개별의 부품으로 만들어 조립하여 하나의 프로그램을 실행하는 개념 3. 함수형 프로그래밍 지원 : 람다식과 스트림의 추가 4. 자동 메모리 관리(Garbage Colletion) : C, C++보다 개선된 점 : 가비지 컬렉터가 자동으로 메모리를 수거함 JVM의 기능과 필요성 >JVM이란 : Java Virtual Machine : 자바 프로그램을 실행시키는 도구 >JVM의 기능..

07_Git의 기초_22.08.29

Git >정의 : 분산형 버전 관리 시스템 >특징 : 소스 코드 기록을 관리하고 추적할 수 있음 : 버전을 갱신할 때마다 파일의 변경 이력을 저장 : 변경 사항을 파악하기 쉬움 : 원하는 버전으로 쉽게 돌릴 수 있음 >용도 : Git의 특징으로 주로 협업과 백업용으로 많이 활용함. >Github : Git Repository를 관리할 수 있는 클라우드 기반 서비스 : Git으로 관리되는 파일을 백업하는 원격 저장소 Git Workflow Remote 영역 : 원격으로 제어되는 온라인 영역 : 다른 유저와 공유하기 위한 영역 //예시. Github repository Local 영역 : 내 PC 영역 : Git으로 관리하는 영역을 설정할 수 있음. (명령어: git init) : Git으로 관리되는 영역은..

06_Linux의 기초_22.08.26

GUI / CLI / OS >GUI 와 CLI GUI : Graphic User Interface : 눈에 보이는 아이콘 등으로 컴퓨터를 제어하는 방식\ CLI : Command-Line Interface : 명령어로 컴퓨터를 제어하는 방식 >CLI를 배워야하는 이유 : 높은 안정성과 빠른 속도(GUI는 그래픽에 컴퓨터 자원을 사용해야 되기 때문에 상대적으로 CLI가 빠름.) : 서버 컴퓨터는 효율을 위해 Linux환경에서 CLI를 쓰는 경우가 많다. 때문에 개발자라면 필수. : git을 쓸 때도 CLI환경에서 사용하기 때문. >그 외 용어 I/O: Input 과 Ouput 프롬프트: CLI환경에서 키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간을 뜻함. 디렉토리: 흔히 폴더라고 하는 것. >OS..

Ubuntu package 설치 에러(neofetch)

문제 상황. : 터미널로 neofetch를 설치하려 했으나 에러 발생. 문제 해결. 1. 패키지 이름 재확인 : 패키지 이름에 오타가 없는지 재확인 : 이상 없음. 2. Update the repository cache (문제 해결) : sudo apt update 명령어를 통해 업데이트 : Ubuntu를 설치 후 처음 사용할 경우 있을 수 있는 현상 (업데이트가 안되어 있을 수 있어서) 추가 설명. : 패키지 다운 시 패키지 매니저가 캐시를 찾아 과정을 거쳐 다운로드를 실시함. : 즉, 캐시가 없으면 다운로드 불가 : sudo apt update 명령을 통해 사용 가능한 패키지의 로컬 캐시를 빌드함. // 우분투 새로 설치했으면 바로 sudo apt update 한번 해주기! // apt 캐시가 오래됐..

Error/Etc. Error 2022.08.28

05_Mock-up(첫 페어 프로그래밍)_22.08.25

Twitter Mock-up 링크 : https://codesandbox.io/s/twittler-forked-6dd43y?file=/index.html twittler (forked) - CodeSandbox twittler (forked) by jumgho using parcel-bundler codesandbox.io // 구현 설명 추가하기. 후기 >작업물 : 생각보다 배운 것을 적용하는 게 쉽지 않았다...기억이 안나는건 기본이고 어디에 무엇을 적용해야 할 지 헤맸음. (나름 준비를 하고 이미지 트레이닝을 해봤음에도 불구하고...) : 실제로 작업에서도 더 스마트하고 깔끔한 방법보다는 임시방편으로 아는 것으로 때우는 방법도 많이 썼다. 아쉽다. (자세히 코드를 뜯어보면 flexbox같은 정렬 도..

04_페이지 레이아웃과 와이어 프레임_22.08.24

HTML 구성 : 수직분할과 수평분할 적용 >Atomic CSS 방법론 : 클래스명을 CSS에서 구현할 방법으로 지정하는 것. : 이름과 구현을 1:1로 매칭할 수 있어서 직관적으로 파악하기 쉽다. //예시 HTML - CSS - .w10 { width : 70%; } 레이아웃 리셋 : HTML의 기본 스타일을 초기화시키는 것. : default 설정한다고 생각할 것. *{ box-sizing: border-box; } body { margin: 0; padding: 0; } Flexbox : flexbox를 이용하면 요소의 정렬, 요소가 차지하는 공간을 설정할 수 있다. : 부모에게 적용하는 속성은 자식 요소들의 정렬과 관련있음. : 자식에게 적용하는 속성은 요소가 자치하는 공간과 관련있음. selec..

03_HTML과 CSS(CSS편)_22.08.23

CSS 추가 설명 >CSS 사용 목적 : 직관적인 UI와 좋은 UX를 제공하기 위해서 : 즉, 유저들에게 시각적으로, 그리고 실제 사용에 있어서 편의성을 제공하기 위해 CSS를 사용한다. >CSS 접근 : html 문서의 head 부분에 연결해서 사용 : 태그 이용. // 예시 // >관심사 분리 : CSS파일을 따로 작성하는 이유(HTML안에서 CSS를 직접 정의하지 않는 이유) : HTML은 웹 페이지의 구조와 내용만 담당, CSS는 디자인만 담당. >CSS 기본 문법 구조, ruleset(rule) 선택자, Selector : 특정 태그의 이름, id, class 등을 선택하여 해당 태그의 style을 다룰 수 있게 함. 선언 블록, Declaration block : 선언들을 중괄호로 묶은 것. ..

03_HTML과 CSS(HTML편)_22.08.23

프론트 웹 개발 -HTML : Hypertext Markup Language : 웹 페이지와 그 내용을 구조화하기 위해 사용하는 코드 : 마크업 언어이다. (프로그래밍 언어 아님) // 마크업 언어 : 컨텐츠의 구조를 정의하는 언어 -CSS : Cascading Style Sheets : 웹페이지를 꾸미기 위한 코드 : Style sheet 언어 (프로그래밍 언어, 마크업 언어도 아님) -Java Script : 웹과 유저가 상호작용이 가능하도록 만드는 코드 : 프로그래밍 언어 HTML과 CSS에 대한 이해 : 깊은 이해보다는 협업 혹은 프로젝트 제작에 필요한 정도의 기본적인 이해를 목표로 하자. 참고 링크 : 필요할 때마다 참고할 내용과 튜토리얼이 있음. : https://www.w3schools.co..

02. 0x80070002 (Windows Terminal > Ubuntu 실행 에러)

문제 상황 : Windows Terminal로 Ubuntu 20.04.4 LTS를 실행했을 때, 에러 발생 에러 코드 : 0x80070002 스크린샷 문제 해결 : Path 변수에 %USERPROFILE%\AppData\Local\Microsoft\WindowsApps 추가 문제 원인 : 변수로 해결된 것으로 보아하니 설치 경로에 문제가 있었던가 싶은데 명확히는 아직 모르겠음... 공부해볼것 : 검색 결과, 윈도우 업데이트에 관련되어 해당 에러코드가 발생하는 경우가 주된 원인인 듯 함. 근데 나는 그 원인이 아니었음. 세부 환경 1. Windows 사양 2. 장치 사양 3. Windows Terminal 설치 -Microsoft Store 이용 (Windows Terminal 설치) -관리자 권한으로 실..

Error/Etc. Error 2022.08.22