분류 전체보기
[ Front-End ] Javascript 관련 면접 질문
Javascript 관련 면접질문 원시타입 6가지 string, number ,boolean ,symbol ,null ,undefined 원시타입은 immutable var str = "123" var sliceStr = str.slice(0,2) console.log(str) //123 console.log(sliceStr) //12 참조타입 원시타입이 아닌 Object 기반의 모든 타입 Object, Function, Array 불변 객체 원복객체를 손상시키지 않고, 복사한 객체를 넘겨주는 방법 var obj = { name: 'arthur' } var cpyObj = Object.assign({}, obj) cpyObj.name = 'youngsoo' console.log(obj.name) // a..
[ Front-End ] HTML 관련 면접질문
HTML 관련 면접질문 브라우저 렌더링 브라우저 서버 브라우저 검색 인터페이스에 url입력 ( https://www.naver.com ) DNS ( Domain Name Server )에서 host 서버의 ip 연결 https의 경우 서버와 클라이언트간 ssl 인증 을 위한 ssl handshake 진행 host 서버 디렉토리에서 index.html 파일 과 리소스 등을 전송 렌더링 - html, css 위 과정에서 받은 html파일을 파싱 하여 DOM ( Document Obeject Model ) 트리 구성 link 태그에서 css 파일을 수신시 css 파일을 파싱하여 CSSOM ( Casacading Style Sheet ) 트리 구성 | html 파싱 중지 DOM 트리와 CSSOM 트리를 합쳐서 ..
[ Intellij ] lombok이 적용되지 않을 때
Error Message java: You aren't using a compiler supported by lombok, so lombok will not work and has been disabled. Your processor is: com.sun.proxy.$Proxy24 Lombok supports: sun/apple javac 1.6, ECJ Solution - VM옵션으로 -Djps.track.ap.dependencies=false 값을 추가해준다. File > Setting Build, Execution, Deployment -> Compiler -> Shared build process VM options https://i.stack.imgur.com/gIuX8.png Discuss h..
[ Maven ] dependency 수동으로 설치하기
mvn install:install-file \ -Dfile=plugins/spring-boot-maven-plugin-2.5.5.jar \ -DgroupId=org.springframework.boot \ -DartifactId=spring-boot-maven-plugin \ -Dversion=1 \ Dpackaging=jar org.springframework.boot spring-boot-maven-plugin 1
MappedInterceptor를 이용한 Interceptor 등록
CelloInterceptor파일에는 httpRequest에 개입하기위해 HandlerInterceptor 인터페이스를 상속받아 preHandler와 postHandler를 override한 메소드들이 있습니다. public class CelloInterceptor implements HandlerInterceptor { @Override public boolean preHandle( HttpServletRequest request, HttpServletResponse response, Object handler ) throws Exception { } @Override public void postHandle( HttpServletRequest request, HttpServletResponse res..
IoC 와 DI
Spring Framework에서는 클래스의 인스턴스를 매번 생성하지 않고, 재사용 할 수 있는 것이 특징입니다. 이러한 방식을 IoC ( Inversion Of Control )이라고 합니다. 직역하자면 "제어의 역전" 정도이지만, 사실 "제어의 역전"이라고 듣고 이해하기란 쉽지 않습니다. 나름대로의 뜻 풀이를 해보자면, Inversion은 일반적으론 영어 문법에서 도치법이라는 뜻으로 쓰입니다. 도치법이란 문장을 뒤바꿔서 말하는 방식으로 "나랑 평생동안 같이 살자" 를 "나랑 살자 평생동안 같이" 로 순서를 바꾸는 문법입니다. Control은 아마도 인스턴스를 제어 한다는 의미로 쓰였을 것입니다. 고로 다시 의미를 합치자면 "인스턴스를 제어하는 순서를 바꾸는 방식" 정도로 해석될 수 있는 것 같습니다...
[CSS][TIP] 드래그 방지
user-select: none; /* 브라우저 의존성 명시 */ -ms-user-select: none; -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none;
[CSS] [TIP] DO background-size: cover; ( NOT auto 100% )
뒷 배경을 꽉 채우기 위해서 background-size: auto 100%; /* width height */ 혹은 background-size: cover; 를 사용하는데. auto 100%; 를 사용하게 될 때, 큰화면에서 border-radius 부분을 처리 못하는 오류가 있어서 cover를 사용하는 것이 더 좋다.