본문 바로가기

All11

[Spring]Filter와 Interceptor, 공통 업무를 처리하는 비슷하지만 다른 Intro 오늘은 Filter와 Interceptor의 이야기입니다. Spring의 중요한 요소 중 하나입니다. 하지만 업무 특성 때문인지 개인적으로는 자주 접하질 못해 매번 까먹는 부분이기도 합니다. ...생각해보면 접했던 게 손에 꼽을 만큼 보지 못한 거 같네요. Filter & Interceptor Filter와 Interceptor를 사용하는 이유에는 중복 코드 문제가 있습니다. 웹 개발을 하다보면 공통 업무(혹은 공통 관심사)에 관련된 것들이 생깁니다. 이를테면 로그인 관련 처리나 권한 확인과 같은 부분이죠. 이런 공통 업무는 다수의 페이지(혹은 요청)에 똑같은 코드가 필요하게 됩니다. 결국 중복 코드가 생기는거죠. 이런 공통 업무들을 처리할 수 있는 기능이 바로 Filter와 Intercept.. 2021. 12. 31.
[Vue]Reactivity System, 뷰에서 값이 바뀔 때 일어나는 일 Intro 안녕하세요. 개발자 위성빈입니다. 오늘은 Dynamic Components에 이어서 Vue의 Reactivity 시스템에 대해서 알아보려 합니다. 그저 머릿속에만 있는 거보단 글로 남기는 게 기억도 잘 되고, 글을 쓰면서도 더 찾아보게 되니 참 좋은 거 같아요. 하지만 역시 글을 쓰는 게 쉽진 않네요. Vue Reactivity Vue의 장점이라고 하면 꼭 등장하는게 있습니다. 바로 Data Binding입니다. Vue의 데이터 바인딩은 화면에 표시되는 값과 데이터 값이 연결이 되어 서로를 변경시키기 때문에 양방향 데이터 바인딩이라고도 합니다. 그리고 이 양방향 데이터 바인딩이 가능한 이유가 Vue의 Reactivity 시스템 덕분입니다. Vue Guide Reactivity in Depth .. 2021. 12. 26.
[Vue]Dynamic components, 내가 원할 때 내가 원하는 컴포넌트 불러오기 Intro 안녕하세요. 개발자 위성빈입니다. 최근에 Vue.js 공부를 시작했습니다. 새롭게 배운 놈이니 바로 써먹고 싶어 개인 프로젝트를 시작했죠. 프로젝트 제목은 'everything', '대시보드 위에 생각나는 모든 것을 올려보자'라는 아이디어를 바탕으로 차근차근 진행하고 있습니다. 그러다 만난 'Dynamic components', 동적 컴포넌트를 구현하면서 겪었던 것들을 오늘 적어보려 합니다. Result export default{ // ... data() { return { // ... , currentTab: 'VueRouter' } }, computed: { componentLoader() { const tab = this.currentTab return () =>import(`@/com.. 2021. 12. 26.
[ToyProject]'뭐먹지' 개발기 아이디어나 기획은 작년에 해놨지만 1년이 지난 지금에서야 완성한 첫 토이 프로젝트 뭐먹지(what-eat). ’뭐먹지’를 개발하며 겪었던 이야기를 공유하려 합니다. 뭐먹지? 점심과 저녁 메뉴를 선뜻 고르지 못하고 하던 작은 미니게임이 있었습니다. 한식, 중식, 양식, 일식, 분식 중 오늘은 먹고 싶지 않은 카테고리를 빼고 남은 카테고리에서 메뉴를 고르는 방식의 게임이었죠. ’뭐먹지’는 그 게임을 고스란히 인터넷으로 옮겨놓은 프로젝트입니다. 실패 사실 뭐먹지는 이미 몇 번이고 제 repository에 이런저런 형태와 이름으로 만들어졌다가 사라졌습니다. 그 잔재가 남아있기도 하죠. (https://github.com/wesbin/what-eat/releases/tag/v20210317) 다시 생각해도 이 버.. 2021. 12. 26.
[Gradle]Gradle에서 Runnable.jar 만들기 Result jar { manifest { attributes 'Version': version, 'Main-Class': mainClassName } from { configurations.compileClasspath.collect { it.isDirectory() ? it : zipTree(it) } } } build.gradle에 이렇게 코드를 추가해주세요. 주저리주저리 Gradle을 이용해서 Runnable.jar를 만들기 위해선 설정이 필요합니다. 설정 없이 jar를 만들어보면 처음에는 Manifest가 없다고 할 겁니다! 그러면 아래와 같이 build.gradle에 코드를 추가해주세요. mainClassName = 'wesbin.toy.blog' version = '1.0' jar { man.. 2021. 12. 26.