All Contents
-
ES 2017 및 ES 2018에 대한 새로운 기능 (1)Javascript 2018. 4. 15. 18:21
ES 2017과 ES 2018ES6가 나왔다고 다들 화살표 함수에 탄성을 자아내던 때도 금방 뒤로하고 자바스크립트는 기다릴줄 모르고 빠르게 달리고 있다. ES7과 ES8은 이제 또 한번 새로운 기능을 지니고 JS 개발자들에게 리뷰를 요구하고 있다.점점, 공부하기도 빠듯하고, 새로운 기능에 대한 예제도 잘 찾아볼 수 없는 상황이다. 그러던 중 하단 출처에서 발견한 18가지 새로운 기능에 대한 가이드는 매우 좋은 자료라고 할 수 있다. ES6을 물론 바탕으로 하여 새로운 기능을 확장시키는 개념이기 때문에 ES6까지의 선행학습은 필수라고 생각한다.필자도 그렇게 ES3 이후에 자기계발에 LAZY한 상태로 지내왔기 때문에 더더욱 지금 빠르게 변화하는 ES에 상당히 거부감을 느끼고 있다. ㅎㅎ 우선 ES7ES7(E..
-
Bean Scope & SingletonJAVA/JAVA 기본 2018. 4. 12. 18:30
Bean ScopeBean Scope는 객체가 유효한 범위 아래 5가지의 scope가 있다. Scope Detail singleton 하나의 Bean 정의에 대해서 Spring IoC Container 내에 단 하나의 객체만 존재한다. prototype 하나의 Bean 정의에 대해서 빈을 사용할 때 마다 객체를 생성 한다. request HTTP 요청마다 객체를 생성 한다. 즉 HTTP request의 생명주기 안에 단 하나의 객체만 존재한다 session HTTP 세션마다 객체를 생성 한다. 즉 HTTP Session의 생명주기 안에 단 하나의 객체만 존재한다 global-session 글로벌 HTTP 세션 안에 단 하나의 객체만 존재한다 Bean이 singleton인 경우, 단지 하나의 공유 객체만 ..
-
IoC(Inversion of Control) 제어의 역전 현상JAVA/JAVA 기본 2018. 4. 12. 18:00
제어의 역전현상? 기존에 자바 기반으로 어플리케이션을 개발할 때 자바 객체를 생성하고 서로간의 의존 관계를 연결시키는 작업에 대한 제어권은 보통 개발되는 어플리케이션에 있었다.그러나 Servlet, EJB 등을 사용하는 경우 Servlet Container, EJB Container에게 제어권이 넘어가서 객체의 생명주기(Life Cycle)를 Container들이 전담하게 된다.이처럼 IoC에서 이야기하는 제어권의 역전이란 객체의 생성에서부터 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미한다. 제어의 역전현상으로 인하여 인터페이스 기반 설계가 가능하게 된다.따라서 컴포넌트화를 쉽게 할 수 있고 그것은 곧 재사용성의 증가로 이어진다.컴포넌트화를 함에 따라 Dependency의 효율적 ..
-
프론트 엔드 기술 면접 질문 리스트면접,이직 2018. 4. 12. 17:11
일반면접 1. 클로저에 대해 설명해보세요.2. 익명함수는 무엇인가요? 어떻게 사용하나요?3. 요즘 관심있는 또는 공부하는 기술이 무엇인가요?4. 쿠키와 세션의 차이점을 설명해보세요.5. 이벤트 버블링에 대해 설명해보세요.6. 리소스 최적화는 어떻게 하셨나요.7. MVC중에 V만 담당하는 작업을 실무에서 사용하신게 있으신가요?8. 서버와 통신을 어떤 방식으로 하여 데이터를 가져왔는지9. api에 대해서 설명할 수 있는가? 회사에서 api를 사용 해본적 있는가 그렇다면 어떤방법으로 사용했는가?10. ajax통신의 경우 외부에서 접근하여 데이터를 가로챌 수도 있다. 이부분에 대해 해결 방법은 무엇이 있을것같나?11. uuid는 어떤 방식으로 생성 하는가?12. 다른 곳에서도 아이디를 사용하여 구분짓는 작업이 ..
-
[Spring]Spring Boot + TilesJAVA/SPRING 2018. 4. 10. 19:07
1.Tiles란? 웹 페이지 상단이나 하단, 메뉴와 같은 반복적으로 사용되는 부분들에 대한 정보를 한 곳에 모아둔 프레임워크라고 합니다.화면을 구성하는데 있어서 하나의 파일이 아닌 여러부분을 따로 작업해서 하나로 묶어 화면에 보여주는 것이라고 표현하기도 합니다. 인클루드의 확장적 개념이라고 보면 더 이해가 쉬울 것 같습니다.jsp include와 차이를 말한다면 jsp는 페이지 내에 동일한 레이아웃의 정보가 들어갑니다.따라서, 전체적인 레이아웃을 변경하게 될 경우 모든 페이지를 수정해야합니다.예를 들어, include는 include 파일 명이 바뀌면 모든 파일을 열어 include 파일명을 수정해주어야 합니다.하지만 tiles는 보다 간편하게 설정파일로써 대응 할 수 있습니다. * 기본 용어Templa..
-
CSS 방법론(Methodologies)CSS 2018. 4. 10. 01:04
CSS 방법론 (Methodologies)CSS 에는 방법론(Methodologies)들이 있다.물론 이런 CSS 방법론들은 같이 일하는 팀 동료들의 팀워크와 연결되므로 매우 중요한 요소라고 할 수 있다.이러한 습관은 평소의 습관으로 익숙하게 해두어야만 실현하기에 더 가까워질 것이다.다른 사람이 짜놓은 코드를 보면서 스스로 어떠한 생각을 하면서 작업했었는지또 내가 만약에 남에게 나의 소스를 보여주며 작업하라고 지시할 때어떠한 방법론적인 규칙이 있어야만 상대방이 그 패턴을 파악하고 그것은 곧 업무의 효율성과 관련이 있어진다. Object-Oriented CSS (OOCSS)Block, Element, Modifier (BEM)Scalable and Modular Architecture for CSS (SM..