컴퓨터 지식
- Git & Github 2021.10.16
- CLI 2021.10.15
- 프로토콜 2021.10.08
- JDBC 2021.10.08
- Permgen space 2021.10.06
- parameter && argument 2021.10.06
- eclipse.ini && -vm 2021.10.06
- 스키마 2021.10.06
- 브랜치 2021.10.03
Git & Github
CLI
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
'컴퓨터 지식' 카테고리의 다른 글
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 |
JDBC
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 |
Permgen space
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/
요기>https://goodgid.github.io/Java-8-JVM-Metaspace/
<perm에 대한 심화 과정을 알고 싶으면>
https://blog.naver.com/kbh3983/220985603798
중요한 것은 다 읽어도 뒤돌면 까먹는다... 그런 이론적인 분야니깐... 언젠간 다시 볼 날이 오겠지..
'컴퓨터 지식' 카테고리의 다른 글
프로토콜 (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 |
parameter && argument
파라미터 : 매개변수
아규먼트 : 매개변수에 들어가는 값
구글링 해보니 많은 논쟁이 있는 단어 같다 ㅎㅎ;;;
입문자인 나로서는 여기까지..
'컴퓨터 지식' 카테고리의 다른 글
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
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
'컴퓨터 지식' 카테고리의 다른 글
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 |