생각의 표현들

Spring

[Jsp] <form:errors> 태그로 Validation 체크

평소 Validation을 할때 Bean Validation에서 제공하는 표준 Validation 이나 AOP를 사용하여 커스텀 Validation을 구현하였습니다. 하지만 회사에서는 Jsp를 사용해 태그로 Validation을 사용하였습니다. BindingResult를 사용해 error를 등록해주면 Jsp의 태크를 통해 받아올 수 있습니다. HTML 코드 input 태그 아래 errors 태그가 있는것을 확인할 수 있습니다. 해당 폼의 유효성 검사를 하고 오류 발생시 오류 메시지를 HTML의 태그로 출력하게 됩니다. Validation 검증 Validation은 Back단에서 할 수 있습니다. @Override protected void validateEdit(User entity, BindingRes..

Java

InnerClass의 메모리 누수 위험

Inner Class에대해 알아보다 메모리 누수 관련한 이슈가 있어 공부해 보았습니다. Inner Class를 사용하지는 않았지만, Login이나 외부클래스에서만 사용해야하는 것들은 잘 사용할 수 있을것 같아 제대로 알고 사용해 보겠습니다. InnerClass는 OuterClass를 외부참조 합니다. InnerClass는 OuterClass가 생성되고 나서 생성이 됩니다. 그리고 OuterClass를 참조하게 됩니다. 이렇게 되면 어떤 문제가 발생할까요? OuterClass를 사용해서 외부접근이 가능하다는 단점이 있습니다. InnerClass를 사용하는 이유는 OuterClass 안에서만 사용하려고 하는것인데 다른 클래스에서 접근이 가능하기 때문입니다. InnerClass의 외부참조로 인해 GC의 대상이..

Error

[Error] SourceTree와 gitlab SSH키로 연동하기

SourceTree와 gitlab을 사용할 일이생겨 SSH키를 사용해 연동하는도중 에러해결과정을 기록하기 위해 작성하였습니다. AccessToken 발급 git clone 시 아래와 같이 'Authentication failed for ~'와 같은 오류가 발생하였습니다. 그 이유는 gitlab은 아이디, 비밀번호로 인증하는 방식이 아닌 Token을 사용하여 인증하는 방식이기 때문입니다. gitlab의 AccessToken을 발급핟아 해결하였습니다. [gitlab clone시 인증에러] (https://okky.kr/questions/1393108) Sourcetree SSH 인증문제 sourcetree에 들어갈때마다 SSH키를 인증해야하는 번거로움이 발생하였습니다. ssh-agent를 활용하여 해결할때 ..

Project/개인프로젝트

자바 스크립트 fetch, await, async

fetch() 를 이용하면 url을 통해 원하는 API의 결과값을 받아올 수 있습니다. 그런데 js는 인터프립터 언어이기때문에 fetch를 사용하게되면 null을 반환하게 됩니다. let resopnse = fetch("http://localhost:8080/chat", { method: "post", body: JSON.stringify(chat), // JS -> JSON headers: { "Content-Type": "application/json; charset=utf-8" } }); 이때 바로 변수에 값을 할당하지 않고 fetch의 반환값이 올때까지 기다렸다 변수에 대응하게 값을 할당하는 것이 awit입니다. 즉, 통신이 끝날때까지 기다리게 됩니다. awit 적용 후 let resopnse =..

Sol b
'분류 전체보기' 카테고리의 글 목록 (5 Page)