Git  : 로컬에서 버전 관리

Github : 클라우드에서 버전 관리

*버전관리시스템 -> 백업을 자동으로 해줌 -> 롤백 가능 -> 코드 수정에 따른 위험 감소

∵ 깃에서 작업한 것을 깃허브에 올리기도하고 가져오기도하고 협업에 필수적인 요소다.

'컴퓨터 지식' 카테고리의 다른 글

github desktop 왕초보 숙지사항  (0) 2021.11.12
MIME  (0) 2021.11.11
CLI  (0) 2021.10.15
프로토콜  (0) 2021.10.08
JDBC  (0) 2021.10.08

CLI(Command Line Interface or Character User Interface 환경=콘솔모드) :   자원을 적게 잡아 먹으면서 안정적이고 빠르다. 게다가 원격으로 작업할 때 웬만한 네트워크 환경에서도 안정적으로 작업할 수 있으며 사용되는 데이터 양 역시 압도적으로 적다. 서버 쪽에서는 작업 자동화[1]와 원격 작업이 필요한 경우가 많은데 CLI는 이 분야에서 압도적인 효율을 보여준다.

요런 이미지

'컴퓨터 지식' 카테고리의 다른 글

MIME  (0) 2021.11.11
Git & Github  (0) 2021.10.16
프로토콜  (0) 2021.10.08
JDBC  (0) 2021.10.08
Permgen space  (0) 2021.10.06
너와 나의 어떤 언어를 이용하여 대화할지 정하는 약속

프로토콜은 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계입니다. 기기 간 통신은 교환되는 데이터의 형식에 대해 상호 합의를 요구합니다. 이런 형식을 정의하는 규칙의 집합을 프로토콜이라고 합니다. 

<더알아보기>

https://engkimbs.tistory.com/9

 

[Network] 프로토콜(Protocol)이란?

프로토콜은 네트워크 객체들간의 규격, 순서 등을 정의한 통신 규약입니다. 단순히 말하면, 네트워크 상의 컴퓨터 간 대화입니다. 일상생활에서 우리가 사람과 대화할 때 명시적으로 말을 하지

engkimbs.tistory.com

 

'컴퓨터 지식' 카테고리의 다른 글

Git & Github  (0) 2021.10.16
CLI  (0) 2021.10.15
JDBC  (0) 2021.10.08
Permgen space  (0) 2021.10.06
parameter && argument  (0) 2021.10.06
JAVA DATABASE CONNECTIVITY 자바와 데이터베이스 사이 연결다리 역할을 해주는 "자바 API"

역사[편집]

썬 마이크로시스템즈는 1997년 2월 19일 JDBC를 JDK 1.1의 일부로 출시하였다.[1] 그 뒤로 이제까지 자바 SE의 일부로 되고 있다.

JDBC 클래스는 자바 패키지 java.sql과 javax.sql에 포함되어 있다.

JDBC 드라이버[편집]

 이 부분의 본문은 JDBC 드라이버입니다.

JDBC 드라이버들은 자바 프로그램의 요청을 DBMS가 이해할 수 있는 프로토콜로 변환해주는 클라이언트 사이드 어댑터이다. (서버가 아닌 클라이언트 머신에 설치)

자바 애플리케이션이 데이터베이스 연결이 필요할 때 DriverManager.getConnection() 메소드들 가운데 하나를 사용하여 JDBC 연결을 만들게 된다. 사용된 URL은 특정 데이터베이스와 JDBC 드라이버에 의존한다. "jdbc:" 프로토콜로 무조건 시작하지만 나머지 부분은 특정 벤더에 따라 다르다.

Connection conn = DriverManager.getConnection( 
	"jdbc:somejdbcvendor:other data needed by some jdbc vendor", 
	"myLogin", 
	"myPassword" );
try { /* you use the connection here */ 
} finally { 
	//It's important to close the connection when you are done with it 
	try { conn.close(); } catch (Throwable e) { /* Propagate the original exception 
	instead of this one that you want just logged */ logger.warn("Could not close JDBC Connection",e); } 
    }

자바 SE 7을 기점으로 자바의 try-with-resources 문을 사용하여 위의 코드를 더 깔끔하게 정리할 수 있다:

try (Connection conn = DriverManager.getConnection(
	"jdbc:somejdbcvendor:other data needed by some jdbc vendor", 
	"myLogin", 
	"myPassword" ) ) { 
	/* you use the connection here */ 
} // the VM will take care of closing the connection

연결이 확립되면 다음과 같은 문을 작성할 수 있다.

try (Statement stmt = conn.createStatement()) { 
	stmt.executeUpdate( "INSERT INTO MyTable( name ) VALUES ( 'my name' ) " ); 
}

'컴퓨터 지식' 카테고리의 다른 글

CLI  (0) 2021.10.15
프로토콜  (0) 2021.10.08
Permgen space  (0) 2021.10.06
parameter && argument  (0) 2021.10.06
eclipse.ini && -vm  (0) 2021.10.06

It's important to keep in mind that, starting with Java 8, the Metaspace replaces the PermGen – bringing some substantial changes.

permgen space가 무엇인지 궁금해졌다.

자바8버전부터 메타스페이스로 대체되었다네 ? ㅎㅎ;;

PermGen (Permanent Generation) is a special heap space separated from the main memory heap.

영구적인 세대,탄생? ㅋㅋ;; 메인 메모리 힙으로부터 분리되어진 특별한 힙 공간이다. 입문자인 나는 여기까지만.... 

The JVM keeps track of loaded class metadata in the PermGen. 

PermGen안에 실린 클래스 메타데이터의 자취를 JVM이 킵한다. 내 영어 수준으로는 이게 한계다..더 자세한 것을 요기>https://www.baeldung.com/java-permgen-metaspace한글로 설명된 요기> https://johngrib.github.io/wiki/java8-why-permgen-removed/

 

JDK 8에서 Perm 영역은 왜 삭제됐을까

 

johngrib.github.io

요기>https://goodgid.github.io/Java-8-JVM-Metaspace/

 

Java 8에서 JVM의 변화 : PermGen이 사라지고 Metaspace가 등장하다.

Index

goodgid.github.io

 

<perm에 대한 심화 과정을 알고 싶으면>

https://blog.naver.com/kbh3983/220985603798

 

[JVM] PERM 영역 이해하기

펌 영역에서 OOME(Out Of Memory Error)가 발생하면 아래와 같이 로그가 남는다 펌( PERM : P...

blog.naver.com

중요한 것은 다 읽어도 뒤돌면 까먹는다... 그런 이론적인 분야니깐... 언젠간 다시 볼 날이 오겠지..

'컴퓨터 지식' 카테고리의 다른 글

프로토콜  (0) 2021.10.08
JDBC  (0) 2021.10.08
parameter && argument  (0) 2021.10.06
eclipse.ini && -vm  (0) 2021.10.06
스키마  (0) 2021.10.06

파라미터 : 매개변수

아규먼트 : 매개변수에 들어가는 값

구글링 해보니 많은 논쟁이 있는 단어 같다 ㅎㅎ;;;

입문자인 나로서는 여기까지..

'컴퓨터 지식' 카테고리의 다른 글

JDBC  (0) 2021.10.08
Permgen space  (0) 2021.10.06
eclipse.ini && -vm  (0) 2021.10.06
스키마  (0) 2021.10.06
브랜치  (0) 2021.10.03

eclipse.ini 파일 안에  -vm 자바/bin/javaw.exe가 뭘 뜻하는지 궁금하다.

☞eclipse.ini 이란 무엇일까?
eclipse.ini is the configuration file used to control the Eclipse startup. 
이클립스 시작을 제어하는데 사용되는 구성파일이라는 뜻

Note the format of the -vm option - it is important to be exact
-vm이 정확하게 위치해야 한단다.

eclipse.ini vm argument is useful when you have multiple JDK installation and you want to make sure that your eclipse runs on a specific JVM, rather than picking system configured jdk path. It must be defined
before -vmargs

결론. JDK가 여러개 설치되어있을 시 내가 원하는 JVM자바가상머신에서 돌아가고 싶을때 내가 직접 그 경로를 설정한다. 그리고 그 경로는 아래 처럼 써주면 된다. 그리고 반드시 -vmargs  이전에 선언 되어야 한다는 것.

-vm
/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/javaw.exe
-vmargs​

자세한 내용> https://wiki.eclipse.org/Eclipse.ini

+ javaw.exe와 java.exe 차이점

Java.exe는 다음 명령을받을 때까지 응용 프로그램이 완료 될 때까지 기다리는 명령입니다. javaw.exe는 응용 프로그램이 완료 될 때까지 기다리지 않는 명령입니다. 다른 명령으로 진행할 수 있습니다. Java.exe는 콘솔 앱이고 javaw.exe는 Windows 앱입니다 (콘솔없는). <출처>https://www.it-gundan.com/ko/java/javaexe%EC%99%80-javawexe%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90/968749334/

'컴퓨터 지식' 카테고리의 다른 글

JDBC  (0) 2021.10.08
Permgen space  (0) 2021.10.06
parameter && argument  (0) 2021.10.06
스키마  (0) 2021.10.06
브랜치  (0) 2021.10.03
데이터베이스 스키마(schema)
 컴퓨터 과학에서 데이터베이스 스키마는 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조이다

일단 자료의 도식이라고 보면 되겠다.

'컴퓨터 지식' 카테고리의 다른 글

JDBC  (0) 2021.10.08
Permgen space  (0) 2021.10.06
parameter && argument  (0) 2021.10.06
eclipse.ini && -vm  (0) 2021.10.06
브랜치  (0) 2021.10.03
여러 개발자들이 동시에 다양한 작업을 할 수 있게 만들어 주는 기능이 바로 '브랜치(Branch)'

여러 명이서 동시에 작업을 할 때에 다른 사람의 작업에 영향을 주거나 받지 않도록, 먼저 메인 브랜치에서 자신의 작업 전용 브랜치를 만듭니다. 그리고 각자 작업을 진행한 후, 작업이 끝난 사람은 메인 브랜치에 자신의 브랜치의 변경 사항을 적용합니다. 이렇게 함으로써 다른 사람의 작업에 영향을 받지 않고 독립적으로 특정 작업을 수행하고 그 결과를 하나로 모아 나가게 됩니다. 이러한 방식으로 작업할 경우 '작업 단위', 즉 브랜치로 그 작업의 기록을 중간 중간에 남기게 되므로 문제가 발생했을 경우 원인이 되는 작업을 찾아내거나 그에 따른 대책을 세우기 쉬워집니다. 

 

<출처>

브랜치란? 【브랜치 (Branch)】 | 누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog

 

누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog

누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다!

backlog.com

'컴퓨터 지식' 카테고리의 다른 글

JDBC  (0) 2021.10.08
Permgen space  (0) 2021.10.06
parameter && argument  (0) 2021.10.06
eclipse.ini && -vm  (0) 2021.10.06
스키마  (0) 2021.10.06

+ Recent posts