전체 글 150

[자바 문법] 기본형 vs 참조형

💡 본 내용은 코드잇의 자바 객체지향 프로그래밍을 듣고 정리한 내용입니다. 자바의 변수에는 두 가지 종류가 있다. 하나는 기본형(Primitive Type)과 참조형(Reference Type) 이다. 기본형(Primitive Type) 변수가 값 자체를 보관 1bit = 2진수 1자리 / 1byte = 8bit 논리형(1byte) true, false 문자형 Char(2byte) 정수형 byte(1byte), short(2byte), int(4byte), long(8byte) 실수형 float(4byte), double(8byte) int a = 3; int b = a; System.out.println(a); // 3 출력 System.out.println(b); // 4 출력 a = 4; Syste..

Java?

💡 본 내용은 생활코딩의 Java 입문 수업을 듣고 정리한 내용입니다. 자바란? 객체 지향적(Object-oriented) 자바는 숫자(int, float, long 등)나 논리값(true, false)을 제외한 거의 모든 것이 객체로 구성되어 있다. 실제로 자바는 Object 클래스에서 모든 클래스를 파생한다. 인터프리터 언어(Interpreted) 정확하게 말하면 컴파일 언어인 동시에 인터프리터 언어이다. ★먼저 텍스트 소스를 컴파일하여 2진 파일(클래스 파일)로 만든 다음 자바 런타임이 클래스 파일을 인터프리트하면서 실행한다. 시스템에 무관한 2진 파일을 만듬으로써 자바는 컴파일 언어에 가까운 속도와 시스템 독립성을 동시에 얻을 수 있었다. 강력하다(robust) 자바는 포인터 연산을 지원하지 않는..

[Python] 링크드 리스트(Linked List)

💡 본 내용은 코드잇 기본 자료구조들 강의 및 신찬수 교수님의 자료구조 강의를 들고 요약한 내용입니다. 내용이 부족하거나 잘 못 될 수 있습니다. 추후 계속 공부하면서 수정하겠습니다~!! 링크드 리스트(Linked List) 데이터를 순서대로 저장해준다. 요소를 계속 추가할 수 있다.(동적 배열처럼) 연결된 박스(노드)들의 순서: 규리 → 태호 → 동욱 →유나 → 현승 👉프로그래밍적으로 생각 노드(Node): 데이터와 Next 의 객체이다. 연속적으로 되어 있는 것이 아닌 실제 메모리에는 ★흩어져★ 있다. # ------------- 간단한 링크 노드 ------------------- class Node: """링크드 리스트의 노드 클래스""" def __init___(self, data): self...

[Python] 배열(Array)

💡 본 내용은 코드잇 기본 자료구조들 강의 및 신찬수 교수님의 자료구조 강의를 들고 요약한 내용입니다. 내용이 부족하거나 잘 못 될 수 있습니다. 추후 계속 공부하면서 수정하겠습니다~!! 👉 배열(Array) 가장 기본적인 순차적인(Sequential) 자료구조 C 언어의 배열 크기가 고정돼 있다. 지우거나 삭제 불가능 같은 타입의 데이터만 담을 수 있다. 메모리에 연속적으로 저장 python의 리스트 C의 배열과 다르게 연속적일 수 있고 아닐 수 있다. 메모리에 값을 저장하는 것이 아닌 ★레퍼런스를 저장★ 따라서, 자료들의 크기가 상관이 없기 때문에 여러 타입들을 저장할 수 있다. Question 파이썬은 레퍼런스도 저장하고 실제 값을 저장하는 곳도 따로 있나? 그래서 더 많은 메모리를 사용한다??? ..

스터디 - 2주차

프로세스(Process) 👉 프로세스의 문맥(context) 어떤 단어를 사전에서 찾아보면 여러 가지 의미로 정의 되어 있어서 전체적인 문장 구조를 확인해야지 정확하게 어떤 의미로 사용했는지 알 수 있다. 즉, 프로그램이 처음 실행되어서 종료 되는 과정 중간에 끝나면(멈추게 되면) 해당 프로그램이 처음에 무엇을 어떻게 실행 되었는지 그리고 현재 시점에서 어떤 상태에 있는지 나타내기 위해서 사용되는 것이 문맥이다. 👉 프로세스 작업 과정 프로세스가 실행되면 메모리에 독자적인 주소 공간을 형성(stack, data, code 생성)하고 프로세스가 CPU 를 잡게 되면 프로그램 카운터(PC)가 프로세스 code 부분을 가리키고 있고 매순간 기계어를 하나씩 읽어서 레지스터에 값을 넣고 논리산술 연산을 하거나 결..

Computer Science/OS 2022.08.22

Web

여러 블로그 글을 정리하고 요약한 내용입니다. 👉 웹(Web) 웹(Web)은 월드 와이드 웹(World Wide Web, WWW)의 줄임말로 인터넷에서 쉽게 정보를 검색할 수 있는 시스템 또는 서비스를 의미한다. 웹에서 정보를 주는 컴퓨터를 웹 서버(Web Server), 정보를 받는 컴퓨터를 웹 클라이언트(Web Client)라고 한다. 👉 웹 페이지와 웹 브라우저 웹 페이지(Web Page)는 텍스트, 이미지, 오디오, 동영상 등의 다양한 정보가 담긴 웹 문서이고, 웹 서버는 웹 페이지를 웹 클라이언트에게 제공한다. 웹 브라우저(Web Browser)는 사람이 읽기 어려운 형태의 웹 페이지를 읽고 해석하여 사람이 보기 편한 형태로 변환해주는 소프트웨어 또는 프로그램이다. 👉웹 사이트와 도메인 웹 사이..

Git - part 3

본 내용은 인프런의 제대로 파는 Git & GitHub - by 얄코  및 Codeit 으로 공부한 내용을 복붙 및 정리했습니다.수정중입니다.👉 Branch(브랜치)프로젝트를 하나 이상의 모습으로 관리해야 할 때예) 실배포용, 테스트서버용, 새로운 시도용여러 작업들이 각각 독립되어 진행될 때예) 신기능1, 신기능2, 코드개선, 긴급수정 등각각의 차원에서 작업한 뒤 확정된 것을 메인 차원에 통합checkout 명령어가 switch, restore 역할 분리되었습니다.📌 브랜치 명령어브랜치 생성git branch 브랜치 삭제git branch -d 브랜치 목록 확인(로컬저장소만)git branch브랜치 목록 확인(원격저장소 포함)git branch -all원격 저장소 브랜치 가져오기git checkout..

Git - part 2 -1

수정 중입니다. 👉 과거로 돌리는 방법 📌 Reset VS Revert [Reset] git reset --hard “" 말 그대로 시간을 과거로 돌리는 방법 과거로 돌아간 다음 History 에서 삭제 된다.(이후 시점의 기록들이 삭제 된다.) git reset --soft repository 에서 staging area 로 이동 git reset --mixed repository 에서 working directory 로 이동 [Revert] 한 번 공유가 된 commit 들은 revert 를 이용해서 되돌려야 한다. 삭제하지 않고 특정 부분만 콕 집어서 되돌릴 수 있다. 👉 Branch(브랜치) 프로젝트를 하나 이상의 모습으로 관리해야 할 때 예) 실배포용, 테스트서버용, 새로운 시도용 여러 작업들이..

카테고리 없음 2022.08.15

aws ec2 ssh 접속 오류

작성중 입니다. WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! Someone could be eavesdropping on you right now (man-in-the-middle attack)! 스푸핑? IP 에 접속을 하니까 기존의 다른 IP로 접속이 된다? (해킹을 시도한 것인가?) 무작정 고치려고 하니까 해결은 안되고 시간이 가는 듯 하여 개념을 다시 잡고 문제를 하나씩 풀어나가야겠다. 👉 aws EC2? 👉 SSH? Secure Shell Protocol 은 네트워크 프로토콜 중 하나로 보통 클라이언트(컴퓨터)와 서버(컴퓨터)가 인터넷과 같은 Network를 통해 통신할 때, 보안적으로 안전하게 통신을 하기 위해 사용하는 프로토콜입니다. 보통 Passw..

[CookBook] 리눅스 명령어

본 내용은 우분투 명령어 CookBook, 다른 분들의 글을 가져오거나 및 저의 생각 을 정리했습니다. 명령어(Command) lsof 명령어 lsof -i :포트 특정 프로토콜과 포트를 출력해준다. lsof -i :8443 kill -9 8443 심볼링크 생성 예제 작성 WatchRabbit05 폴더 내에 심볼링크 build 가 생성된다. ln -s /var/www/WatchRabbit05/build /var/www/watchrabbit-test-server/build 복사 cp -r 원본폴더 목적지폴더 이름변경 및 경로이동 mv 기존파일명 변경파일명 sudo echo 👉 참고 사이트 1. https://bigsun84.tistory.com/295 [Linux] lsof 명령어 옵션 정리 lsof : ..

Computer Science/OS 2022.07.15