분류 전체보기(171)
-
[Linux] SSH 접속 오류 ("Host key verification failed")
여러 문구가 써져 있고 마지막에 "Host key verification failed"라고 써져 있다. 아마도 어딘가 SSH가 접속한 적이 있을 때 이러한 문구가 뜰 것이다. 이전에 접속했을 때 생성된 RSA 키가 새로 접속할 때도 같은 키로 접속하려고 해서 충돌이 발생하는 것이다. 즉, 해결방법은 RSA값을 초기화 해주면 된다. ssh-keygen -R [접속 IP] 다시 SSH 접속을 시도하면 정상적으로 된다.
2023.04.05 -
[SpringBoot] 글 삭제했을 때 원래 페이지로 redirect 되게 하기
String[] split = referrer.substring(referrer.indexOf('?')).split("\\="); String page = split[1]; [ 문제 발생 ] 게시판을 만들다가 의문이 들었다. 앵커라는 것을 공부하던 중에 해당 스크롤로는 돌아가는데 삭제를 하게 되면 ? 참고로 해당 프로젝트에서 삭제를 위해서는 question_list 에서 게시글 클릭시 --> URL : [ /question / detail / { id값 } ] --> URL : [ / question / delete / {id값} ] 게시글을 삭제하면 기존에 내가 있던 페이지가 어디든 1번 페이지로 돌아간다. 만약 데이터가 굉장히 많고 페이지가 100개씩 있다고 생각한다면 이렇게 불편할 수가 없다. 삭제..
2023.03.31 -
[SpringBoot] 하나의 form을 재활용 하기 위한 방법 (ex_등록,수정을 하나의 form으로 <csrf>)
게시판 중 게시글 수정을 구현하고 있었다. 기존에는 수정을 위한 form을 새로 만들었는데 의미없는 중복 코드가 발생함을 느꼈다. 방법이 없을까 하고 찾아보니 역시 있었다. 간단하게 예를 들어보았다. 참고로 타임리프와 spring security를 사용한다. 제목 내용 - action 속성을 삭제하고 CSRF 값을 설정하기 위한 hidden 형태의 input 엘리먼트를 수동으로 추가한다. - 스프링 시큐리티의 규칙에 따라 CSRF 값을 수동으로 추가하기 위해서는 다음과 같이 해야 한다. - action 속성 없이 폼을 전송하면 현재의 URL을 기준으로 전송이 된다. - 즉, 질문 등록시에 브라우저에 표시되는 URL은 /question/add이기 때문에 POST로 폼 전송시 action 속성에 /quest..
2023.03.31 -
조합, 순열, 중복순열 이해하기
ex) [1,2,3] 중에서 2개 뽑기 - 조합 (중복 X, 순서 X) : [1,2] , [1,3] , [2,3] - 순열 (중복 X, 순서 O) : [1,2] , [1,3] , [2,1] , [2,3] , [3,1] , [3,2] - 중복순열 (중복 O, 순서 O) : [1,1] , [1,2] , [1,3] , [2,1] , [2,2] , [2,3] , [3,1] , [3,2] , [3,3] public class Main { // 방문 체크용 배열 static boolean[] visited; //N개중 static int N; //M개뽑기 static int M; static int[] arr; static int n = 0; //arr 인덱스 public static void dfs(int cou..
2023.03.23 -
[SpringBoot] @Builder.Default / 클래스 내에서 필드 초기화 / NullPointException
[문제발생] 테스트를 위해 @beforeEach를 이용해 DB에 데이터를 세팅해놓고, 양방향 맵핑시 데이터가 올바르게 들어갔는지 확인을 하는 과정이었다. @Test @DisplayName("답변에 연결된 질문 찾기 vs 질문에 달린 답변 찾기") @Transactional //테스트 환경에서는 리포지토리를 이용한 통신만 가능하다. void t009(){ QuestionEntity question = this.questionRepository.findById(Long.valueOf(3)).orElse(null); assertNotNull(question); List answerList = question.getAnswerList(); assertEquals(1, answerList.size()); } - ..
2023.03.21 -
[CS 영상] [10분 테코톡] 👨🏫르윈의 TCP UDP
https://www.youtube.com/watch?v=ikDVGYp5dhg TCP - 신뢰성 있는 데이터 통신을 가능하게 해주는 프로토콜 - 3 way - handshake : 양방향 통신 (SYN, ACK, FIN) - 순차 전송 - Flow Control - Congestion Control - Error Detection - 시간 손실 발생 - 패킷을 조금만 손실해도 재전송 UDP - 전송 속도가 빠른 프로토콜 - 순차 x 흐름제어 x 혼잡제어 x - 에러 검출 - 신뢰성이 중요하지 않을때 보통 사용
2023.03.20