분류 전체보기
-
electron카테고리 없음 2023. 4. 19. 09:55
electron 요 몇일 전에 electron 라는 놈을 알게 되었다. 데스크탑의 하이브리드라 할까? 이제 웹 개발자도 PC앱을 만들 수 있게 되었다.ㅎㅎㅎ 찾아보니까 한글문서도 잘 되어 있다. 일단 한번 만들어 보자. 간단하게 빈 프로젝트를 만들자. 필자는 electron-sample 이렇게 했다. 그 밑에 파일들을 만들었다. 준비할 파일은 index.html, main.js, package.json 이렇게 세개의 파일이다. 아주 간단하다. main.js에 아래와 같이 추가 한다. use strict; const electron = require(electron); const app = electron.app; // Module to control application life. const Browse..
-
spring @bean카테고리 없음 2023. 4. 19. 09:55
spring @Bean 스프링에 자주 사용되는 어노테이션으로 @Bean에 대해 살짝 맛만 볼라고 한다. 저번에 한번 얘기를 했는데 ConfigurationClassParser클래스 doProcessConfigurationClass 메소드에 여러 메타 어노테이션을 파싱하는 부분이 있다. ... // Process individual @Bean methods Set beanMethods = sourceClass.getMetadata().getAnnotatedMethods(Bean.class.getName()); for (MethodMetadata methodMetadata : beanMethods) { configClass.addBeanMethod(new BeanMethod(methodMetadata, co..
-
scala 기본(클래스)(2)카테고리 없음 2023. 4. 19. 09:55
스칼라 trait을 알아보기전에 클래스에 대해 좀더 알아보자ㅎㅎㅎ 계속 뒤로 넘기는중.. 좀더 알아 볼게 있어서.. 클래스의 apply 메소드를 알아보자 스칼라는 신기한게 apply 메소드가 있으면 굳이 메소드명을 안써도 된다. 코드로 보자 class AddOne{ def apply(m:Int) : Int = m + 1 def name(name:String) : String = s"#$name" } 이걸 사용 할려면 자바는 이렇게 한다. AddOne addone = new Addone(); System.out.println(addone.apply(100)) 결과를 출력 하면 101이 나올 것이다. 하지만 스칼라는 다르다. val addOne = new AddOne println(addOne(100)) 메..
-
facebook react (3)카테고리 없음 2023. 4. 19. 09:55
react flux facebook react (1) facebook react (2) 저번까지는 리액트에 대해 알아 봤다. 저 정도만 이해해도 어느정도는 이해 했다고 봐도 될거 같다. 물론 이해정도만? 이번엔 flux에 대해 알아 볼려고 한다. 정확한거는 여길 참고 flux는 위와 같은 아키텍처다. 실직적으로 프레임워크? 라이브러리? 라기보다는 아키텍쳐에 더 가깝다. 소스만 봐도 길지 않은 소스다. 위의 그림만 봐도 대충은 알것 같은 느낌이다. 액션이 생기면 Dispatcher가 받고 store로 전달한다음에 뷰로 전달된다. 일단 폴더 구조를 보자. 일단 필자는 이렇게 해놨다. actions 는 이벤트 발생 하는 시점을 말하는거 같다. 예로 버튼을 눌렀을때 액션을 호출해야된다. 실제 여기서 서버와 통신..
-
facebook react (2)카테고리 없음 2023. 4. 19. 09:55
react 이번 시간엔 webpack과 바벨컴파일러를 써서 개발을해보자! 일단 npm(node.js)이 있어야된다. nodejs 사이트가서 다운로드 받자. 설치후 터미널을 열어서 해당 프로젝트에서 다음과 같이 인스톨을 하자 npm install babel-loader babel-core babel-preset-es2015 babel-preset-react react react-dom --save-dev 바벨과 리액트를 설치 했다. 그럼 node_moduls라는 파일이 생겼을 것이다. 파일이 많다.. 그럼 다음으로 webpack을 설치 하자 npm install webpack -g 다음은 루트 폴더에 webpack.config.js 파일을 추가 하자 module.exports = { entry: ./app..
-
facebook react (1)카테고리 없음 2023. 4. 19. 09:55
react 필자가 프론트엔드 개발자는 아니지만 관심깊게 봐온 react에 대해 알아보겠다. 앵귤러와 비교 대상은 아니지만 리액트가 더 맘에 든다. 앵귤러는 공부를 안해봐서 그런지도. 처음에 선택한 이유는 일단 페이스북이 직접 사용하고 있기 때문에 조금 안심(?) 이다. 크롬에서 페이스북으로 들어간 다음에 개발자 도구에서 다음과 같이 입력해보자 require("React").version #"15.0.0-rc.1" 아무튼 리액트를 다운받자 react download 다운로드 받으면 된다. 그럼 프로젝트를 한개 만들자. 아무 빈 프로젝트면 된다. 필자는 인텔리j로 했다. 다운받은 리액트를 원하는 경로에 넣고 위와 같이 선언하자 원래 예전에 봤을때는 jsx컴파일러를 썼는데 지금 홈페이지가보니까 babel을 사..
-
spring boot logging 설정카테고리 없음 2023. 4. 18. 14:43
spring boot logging 설정 저번에는 spring logging에 대해서 알아봤다. 이번에는 설정에 대해 알아볼려고 한다. 아래는 boot의 기본 설정으로 되어있는 로그 포맷이다. 2016-03-15 12:31:52.479 INFO 602 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2016-03-15 12:31:52.480 INFO 602 --- [ main] o.s.w.s.handler.SimpleUrlHandle..
-
spring boot logging카테고리 없음 2023. 4. 18. 14:43
spring boot logging spring boot의 로깅을 알아볼려한다. 예전에 백기선님이 스프링 캠프에서 발표한 내용을 참고하여 정리했다. 예전에 한번 봤었는데 기억이 가물가물에서 아예 정리를 해야겠다. spring은 기본적으로 JCL을 사용한다. spring bean 라이브러리에 DefaultSingletonBeanRegistry 클래스의 일부분 import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; ... protected final Log logger = LogFactory.getLog(getClass()); ... if (logger.isDebugEnabled()) { logger.debug(..