본문 바로가기

기록

기록_1007

class="active" >> 현재 active한 부분을 보여줌

el 태그 >> jsp 에서만 사용 가능(=> script에서 사용 못하는 이유)

<a href="javascript:;"> 본래 함수 호출 목적으로 사용되는 js 프로토콜

참고 https://blogpack.tistory.com/1079

 

URL이 없는 하이퍼링크(<a>)에 "#"과 "void(0)"을 사용하는 이유와 차이점

아무것도 입력하지 않은 하이퍼링크를 클릭하면 현재 페이지의 갱신이 일어납니다. 아무것도 입력하지 않은 하이퍼링크는 현재 페이지 URL이 있는 것과 같은 것으로 처리가 됩니다. 웹페이지 제

blogpack.tistory.com

-----------------------------------------------------------------------------------------------------------------------------------

HashMap<String, Object> map = new HashMap<String, Object>();
//제내릭 내의 key value 값 지정
//데이터 타입에 상관없이 값 저장하고 싶을때 Object 사용

 

HashMap은 인터페이스로 상속받은 메서드(인덱스 개념이 아니라 순서 없음)
Object put(Object key, Object value): 지정된 키와 값 저장
Object remove(Object key): 지정된 키로 저장된 값을 제거
Object get(Object key): 지정된 키 값(키 값 없으면 null) 반환
Set keySet(): 저장된 모든 키를 모아서 Set으로 반환

 

Set keys: HashMap은 인덱스가 아니라 키로 저장하는데 무슨 키가 들었는지 모르는 경우 사용
Set keys = map.keySet(); //키를 string으로 지정했기 때문
//반복문을 사용하여 값 꺼내야됨 하지만 set은 값을 꺼내는 메서드 없음 -> 향상 for문 사용
for (String key : keys) {
//:뒤에 어리, 셋이옴 String key는 keys에서 값을 꺼냈을때 저장할 변수(저장하고, 꺼내고){실행}
System.out.println(key+" : "+map.get(key));
}

----------------------------------------------------------------------------------------------------------------------------------------------------------------

gitbash 설정 

** gitbash 사용이유 >> window에서 Linux 명령어를 사용하기 위함

Windows 에서는  line ending으로 CR(Carriage-Return, \r)과 LF(Line Feed, \n)을 사용하고 Unix 나 Mac OS 는 LF 만 사용

이때문에 실제 코드는 변경된 게 없지만 소스의 CR/LF 때문에 변경으로 착각하여 commit 을 하게 될 수 있고 변경 로그를 보거나 merge 마다 문제가 될 소지가 있음

이런 문제를 방지하기 위해 OS 가 달라도 문제가 없도록 crlf 처리 방법을 결정해야 함

>> OS 별 CRLF 차이로 인한 문제를 막기 위해 OS 별로 다음과 같이 crlf 처리 방법을 설정하는 걸 권장

Windows에서는 CRLF 를 사용하므로 저장소에서 가져올 때 LF 를 CRLF 로 변경하고 저장소로 보낼 때는 CRLF 를 LF 로 변경하도록 gitbash에서 아래의 명령어로 true 설정

git config --global core.autocrlf true

Linux, Mac OS는 LF 만 사용하므로 input 으로 설정

git config --global core.autocrlf input

----------------------------------------------------------------------------------------------------------------------------------------------------------------

ssh(= Secure Shell Protocol) 네트워크 프로토콜 중 하나로 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신할 때 보안적으로 안전하게 통신하기 위해 사용하는 프로토콜

대표 사용 예시 >> 데이터 전송 / 원격 제어

데이터 전송 사용 예시:: 원격 저장소인 깃헙/깃랩을 사용할 때 소스 코드를 원격 저장소인 깃헙에 push할 때 SSH를 활용해 파일을 전송함

원격 제어 사용 예시 :: AWS와 같은 클라우드 서비스를 이용할 때 AWS의 인스턴스 서버에 접속하여 해당 가상머신에 명령을 내리기 위해서도 SSH를 통한 접속을 해야 함

https://baked-corn.tistory.com/52

 

SSH란?

SSH 안녕하세요. 오늘은 제가 평소에 많이 사용은 하지만 정확히 그것이 어떻게 동작하는지에 대해서 알고 싶어서 공부를 해보고 간단하게 정리를 해보는 시간을 가지려고 합니다. 동아리에서

baked-corn.tistory.com

----------------------------------------------------------------------------------------------------------------------------------------------------------------

yaml  >> 데이터 표현 양식의 한 종류로 '사람이 쉽게 읽을 수 있는' 데이터 직렬화 양식

**데이터는 다양한 포맷으로 표현될 수 있는데 일반적으로 사용하는 JSON이나 XML도 표현 양식의 한 종류

1. 데이터 정의
YAML은 기본적으로 key-value 형태로 데이터 정의

name: Server1
administrator: Ryu
created: 20221007

2. 들여쓰기(indent)
YAML은 들여쓰기로 계층 구조를 표현 (들여쓰기는 기본적으로 2칸 혹은 4칸을 지원)

Server :
  name: Server1
  administrator: Ryu
  created: 20221007

3. 배열 정의
배열로 여러 데이터를 표현하고 싶을경우 - 기호를 사용해서 표현 가능

#YAML
Servers:
  - name: Server1
    administrator: Ryu
    created: 20221007
    status: active
  - name: Server2
    administrator: Kim
    created: 20210101000000
    status: active

4. 기타(주석, 띄어쓰기)
주석은 # 기호를 사용하여 작성할 수 있음

# Server Info
Server:
  name: Server1
  administrator: Kim
  created: 20050103132749
  
# YAML을 key-value형태로 작성할 때 반드시 사이에 띄어쓰기가 들어가야 함 
 그렇지 않은경우 error 발생할 수 있음
 
 #Error (not key-value, string)
  name:Server1

https://velog.io/@jnine/YAML%EC%9D%B4%EB%9E%80

 

YAML이란?

YAML이란 데이터 표현 양식의 한 종류입니다.데이터는 다양한 포멧으로 표현될 수 있는데 우리가 일반적으로 사용하는 JSON이나 XML도 표현 양식의 한 종류입니다.데이터를 포멧에 맞게 사용하는

velog.io

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------

[ git ]

version == commit == tracked files :: git의 관리에 들어가지 않는 파일

프로젝트에서 일어난 변화를 commit 할때 (버전 관리를 git 에 올릴 때) git add 사용 > git status 로 확인

>> changes to be committed  (아직 원격 저장소에는 올라가지 않은 staging 상태 == version 에 올라가기 전)

>> git add . :: 모든 파일 담기 / git add '특정파일명.확장자'

** 파일별로 다른 버전에서 관리해야 할 때 특정 파일 지정하여 staging 하면 됨

git commit  >  commit 이후 git status > nothing to commit (= working tree clean)

모든 커밋마다 고유의 문자열이 함께 저장되며 커밋시 입력한 commit message 의 버전이 저장된 상태

>> commit 한 프로젝트는 Head -> main 첫번째 버전으로 저장됨

'기록' 카테고리의 다른 글

기록_1012  (0) 2022.10.12
기록_1011  (0) 2022.10.11
spring프로젝트_0930  (0) 2022.09.30
spring프로젝트_0929  (0) 2022.09.29
spring프로젝트_0921  (0) 2022.09.21