TIL 78

220926 TIL 개인프로젝트 mysql 쿼리 입문

#WORD 테이블의 ID 3번에서 6번까지 조회하는 쿼리 SELECT * FROM WORD where ID between 3 and 6; #WORD 테이블의 ID 3번에서 6번까지의 content 컬럼 조회하는 쿼리 SELECT content FROM WORD where ID between 3 and 6; #WORD 테이블의 ID 9번 삭제 delete from word where id = 9; #WORD 테이블에 인덱스 추가 insert into word (content, favorite, name) values ('단어뜻입니다', FALSE, '단어'); #WORD 테이블 id 1번인 인덱스의 favorite, content를 수정하는 쿼리 update word set (favorite, conten..

TIL 2022.09.26

TIL 220924 실전프로젝트 유지보수 트러블슈팅

# 스프링부트 임포트가 안되는 에러 Unanimous 프로젝트의 코드를 리팩토링하러 들어갔더니 Spring framework에서 지원하는 어노테이션이 다 먹통이 되는 사태가 발생했다. build.gradle 파일에도 문제가 없어서 대체 무슨 문제일까? 라고 생각하며, 구글링 키워드를 'Spring framework 임포트 에러'로 잡고 검색을 시작했다. 여러가지 해결방법이 등장했지만 임포트에서 에러가 난 어노테이션이 모두 import org.springframework.~~ 로 시작하는 어노테이션들이라서 빌드가 꼬였다고 추측했다. 그래서 shift키를 두 번 연타해서 build를 검색한 뒤, '프로젝트 다시 빌드'를 선택해서 빌드를 다시 하자 에러가 모두 사라진 것을 확인할 수 있었다. 결론 : impo..

TIL 2022.09.24

TIL 220923

#데이터 링크 계층 네트워크 장비 간에 신호를 주고받는 규칙을 정하는 계층, 랜에서 데이터를 정상적으로 주고받기 위해 필요한 계층. 규칙들 중 일반적으로 가장 많이 사용되는 규칙이 이더넷이다. *이더넷 이더넷은 허브와 같은 장비에 연결된 컴퓨터와 데이터를 주고 받을 때 사용. 더미 허브는 데이터를 그대로 모든 포트에 보내므로, 여러 대의 컴퓨터가 동시에 데이터를 보내면 데이터들이 서로 부딪혀 충돌을 일으킬 수도 있다. 그래서 이더넷은 여러 컴퓨터가 동시에 데이터를 전송해도 충돌이 일어나지 않는 구조로 되어있다. 데이터가 동시에 케이블을 지나가면 충돌하기 때문에, 데이터를 보내는 시점을 늦추는데, 이것을 CSMA/CD라고 한다. *CSMA/CD CS : 데이터를 보내려고 하는 컴퓨터가 케이블에 신호가 흐르..

TIL 2022.09.24

TIL 220922

# 전송 매체 데이터가 흐르는 물리적인 선로로, 크게 유선과 무선으로 나누어진다. 유선 전송 매체 : 트위스트 페어 케이블, 광케이블 등 무선 전송 매체 : 라디오파, 마이크로파, 적외선 등 # 트위스트 페어 케이블 UTP케이블과 STP케이블로 나누어진다. 트위스트 페어 케이블은 일반적으로 랜 케이블이라고 한다. 보통은 랜 케이블이라는 용어를 더 많이 사용한다. *UTP케이블 : 구리 선 여덟 개를 두 개씩 꼬아 만든 네 쌍의 전선으로 실드로 보호되어 있지 않은 케이블. 이 때 실드는 금속호일이나 금속의 매듭과 같은 것으로 외부에서 발생하는 노이즈를 막는 역할을 한다. UTP케이블은 실드로 보호되어 있지 않아서 노이즈의 영향을 받기 쉽지만 저렴하기 때문에 일반적으로 많이 사용. 또한 UTP 케이블은 데이..

TIL 2022.09.22

TIL 220921

#캡슐화와 역캡슐화 데이터의 앞부분에 전송하는데 필요한 정보를 붙여서 다음 계층으로 보내야 하는데, 이 정보를 헤더라고 한다. 헤더에는 데이터를 전달받을 상대방에 대한 정보도 포함되어 있다. 이 헤더를 붙여나가는 것을 캡슐화라고 한다. 반대로, 데이터를 받는 쪽에서는 헤더를 하나씩 제거해야하는데 이를 역캡슐화라고 한다. #OSI 7모델에서의 캡슐/역캡슐화 1. 송신측에서 응용계층에서부터 전송할 데이터로 시작 2. 전송계층에서 전송계층헤더 캡슐화 3. 네트워크계층에서 네트워크계층헤더 캡슐화 4. 데이터링크계층에서 데이터링크헤더 캡슐화 및 데이터링크계층 트레일러 추가 5. 캡슐화된 데이터가 물리계층에서 전기신호로 변환되어 수신측에 전송됨 6. 수신측 데이터링크계층에서 트레일러와 헤더 역캡슐화 5. 네트워크계..

TIL 2022.09.22

TIL 220920 개인프로젝트 트러블슈팅

# H2 콘솔 커넥트 에러 에러메세지 : Database "mem:springcoredb" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-214] 90149/90149 굉장히 굉장히 간단한 에러다. 에러메세지를 살펴보면, mem:springcoredb라는 데이터베이스를 찾을 수 없 다는 뜻이다. 그래서 JDBC URL을 살펴보았더니, 내가 어플리케이션 프로퍼티에 쓴 코드는 JDBC URL을 mem:testdb로 해놓았기 때문에 커넥트를 할 수 없었던 것이다. JDBC URL을 mem:springcoredb에서 mem:testdb로 수정한 뒤 정상적으..

TIL 2022.09.22

TIL 220918

#필터와 인터셉터 필터는 자바에서 제공하는 스펙이고 인터셉터는 스프링에서 제공하는 스펙이기 때문에 필터가 디스패처서블렛 앞에 호출되고 인터셉터는 스프링 mvc 안에서 디스패처서블렛과 컨트롤러 사이에 (컨트롤러 앞에) 호출된다 정확히는 인터셉터는 디스패처서블렛이 호출하는 구조이다. 필터는 웹컨테이너에서 관리되고 있고 인터셉터는 스프링 컨테이너에서 관리되고 있다. #cs에서 말하는 표준 규격 기술적인 사항에 대해 제정한 기준을 말하는데 보통은 기술적 표준을 의미한다. #ISO internatinal Organization for Standardization 국제 표준화 기구의 약어 표준규격을 정하는 대표적인 단체로서 OSI모델이라는 표준 규격을 제정했다. OSI 7모델 외우기 OSI 7모델에서 데이터를 전송..

TIL 2022.09.18

TIL 220917

#네트워크의 범위 랜(LAN) : 건물 안이나 특정 지역을 범위로 하는 네트워크. ㄴ Local Area Network 왠(WAN) : 인터넷 서비스 제공자(ISP)가 제공하는 서비스를 사용하여 구축된 네트워크. 지리적으로 넓은 범위에 구축된 네트워크. ㄴ Wide Area Network 인터넷 서비스 제공자(ISP) : KT, U+, SK브로드밴드 등 ㄴ Internet Service Provider # 랜과 왠의 차이 랜 : 범위가 좁다 ( 건물이나 특정 지역 ), 속도가 빠르다, 오류가 적다 왠 : 범위가 넓다 ( 랜과 랜을 연결 ), 속도가 느리다, 오류가 많다 # DMZ 외부에 공개하기 위한 네트워크. 서버를 공개하는데 주로 웹 서버, 메일 서버, DNS 서버를 공개. 웹 사이트를 불특정 다수의..

TIL 2022.09.18

TIL 220916 실전프로젝트 유지보수 트러블슈팅

# ssh 연결 오류 Unanimous 홈페이지 로그인 및 회원가입부터 먹통이 되는 상황이 발생했다. 개발자 도구를 켜보니 악시어스 에러가 떠서 프론트나 S3문제일까 했지만.. 당연히 서버의 문제도 의심을 해보아야했고, 서버 입장에서 가장 의심해볼 수 있는 상황은 nginx 의 ssl인증서 만료 혹은 인스턴스 자체의 문제라고 판단했다. 그래서 gitbash로 인스턴스를 연결해보니.. 인스턴스 재부팅 요구 메세지에 따라 인스턴스를 재부팅 후에 발생한 오류 구글링을 통해 인스턴스를 재부팅 할 수 있는 명령어를 찾았다. 명령어 : sudo reboot 재부팅 이후 발생한 오류메시지는 다음과 같다. $ ssh -i 내 키페어@주소 ssh: connect to host 주소 port 포트넘버: Connection..

TIL 2022.09.16

TIL 220916

# '패킷' 패킷(packet)이란, 네트워크를 통해 전송되는 데이터의 작은 조각을 뜻한다. 데이터의 용량이 큰 파일이 있더라도 작게 나누어서 보내는 게 규칙이다. 쉽게 말해서, 머릿속에 도로를 생각해보자. 도로에 한 차선을 차지하는 승용차만 있으면 교통체증이 발생하지 않지만, 두 차선을 차지하는 대형 트럭이 있으면 교통체증이 발생할 수 있다. 도로는 네트워크의 대역폭이라고 생각하면 된다. 이미지 이미지 이미지 이미지 이미지 이미지 이미지 이미지 이미지 저 3x3배열을 이미지 한 장이라고 생각해보자. 패킷으로 하나하나 나누면 저런 3x3형태의 패킷이 된다. 패킷들이 전송되고 나서는 이미지를 원래대로 복구하는 작업이 필요하다. 또한 패킷들이 순서대로 나란히 전송될 것이라는 보장이 없고, 네트워크가 지연될 ..

TIL 2022.09.16