seungdols 12

[정리] 그냥 저냥 #위클리뉴스 #42

JavaScript 레거시 코드에서 이해하기 쉬운코드로 리팩토링: 카카오 i 오픈 빌더 프로젝트를 하면서, 어떻게 리팩토링을 해나갔는지? 소개하는 글입니다. JavaScript 관련하여 좋은 글을 많이 써주시고 계신데요. 실제 카카오 프로젝트 구조를 설명하고 계신 것 같아서 자세하게 써주셔서 이해하기 쉬웠고, 리팩토링에 관해서도 약간의 설명과 진행한 방향을 소개하고 계셔서 읽어보면 도움이 많이 됩니다. Angular는 데이터 흐름이 양방향이 가능한데, 이를 단방향으로 제한하여 리팩토링 한점 또한 생소하지만, 이유가 있어 한 번쯤 다들 생각해보면 좋겠다. 읽으면서 "컴포넌트들의 분리와 영역을 설정하고, 어떻게 응집도를 낮추고, 결합도를 높일 수 있는지에 대해 깊은 고민을 많이 하셨구나" 라는 생각을 했다...

승돌 쓰다 2019.06.01

[정리] 그냥 저냥 #위클리뉴스 #41

Java Jedis 보다 Lettuce 를 쓰자 : 이 부분에 있어서 동의하는 점이 많은게, Jedis는 일단 유지보수가 굉장히 느리고, 오픈소스이더라도 어떤 커미터들의 순환 구조가 있어야 하는데, 그게 좀 부족하지 않나 생각한다. 이슈에 대응도 느리고 해서 필요하다면, 프로젝트를 fork 해서 직접 수정해서 사용해야 하는 수준으로 업데이트 지원이 느리다. 그에 반해 Lettuce는 Spring project에서도 내부적으로 많이 사용하고 있고, 메모리 누수 이슈 문제도 빠른 업데이트로 대응 되고 문제점에 대해서 굉장히 빠르게 업데이트와 피드백을 준다. 자바의 GC 가비지 콜렉션 알고리즘 : Java의 GC의 방식들에 대해 요점만 잘 정리가 되어었다. 실제로 대부분의 웹 서버들은 G1 GC를 사용할 것 ..

승돌 쓰다 2019.05.26

[정리] 그냥 저냥 #위클리뉴스 #12

그냥 저냥 #위클리뉴스 #12[elasticsearch5] 집계 (aggregation) 성능 향상 : 내용에 shard request cache에 대한 것들이 나오는데, 아무래도 엘라스틱서치는 입문하는데 좀 진입장벽이 있는 것 같다. 왜 이렇게 동작하고, 어떻게 운영해야 잘 관리 할 수 있는지에 대해서도 사실 딱히 엄청난 가이드가 있는건 아니라서 많은 책을 독파하고, 실제로 운영해보고 알아가야 하는게 많은 녀석임에 확실하다. 특히나, 엘라스틱 쿼리를 잘 짜는 것 또한 중요한 이슈이기에…(공부할게 많다는 생각이 들었다.)패스트캠퍼스 SQL튜닝캠프 2일차 - 인덱스 향상 : 항상 열심히 사시는 개발자로 유명하신 창천향로님이시다. 요즘은 또 DB쪽에서 중요한 SQL쪽을 공부하시는 것같다. (이분의 시간은 4..

승돌 쓰다 2017.08.05

토비 스프링 공부 - 자바빈

자바빈 원래 비주얼 툴에서 조작 가능한 컴포넌트를 말했다. 자바의 주력 플랫폼이 웹 기반의 엔터프라이즈 방식으로 바뀌면서 비주얼 컴포넌트로서 자바빈은 인기가 없어졌지만 JSP 빈, EJB와 같은 표준 기술과 자바빈의 스타일의 오브젝트를 사용하는 오픈소스 기술을 통해 계속 이어져왔다. 하지만 현재 자바빈은 두 가지 관례를 따라 만들어진 오브젝트를 가리킨다. 1. 디폴트 생성자 자바빈은 파라미터가 없는 디폴트 생성자를 갖고 있어야 한다. 툴이나 프레임워크에서 리플렉션을 이용해 오브젝트를 생성하기 때문이다. 2. 프로퍼티 자바빈이 노출하는 이름을 가진 속성을 프로퍼티라 한다. 프로퍼티는 SET으로 시작하는 수정자 메소드/접근자 메소드(getter/setter)를 이용해 수정 또는 조회 할 수 있다. 리팩토링 ..

GDG Google I/O 2016 Extended - 나의 후기

GDG Google I/O 2016 Extended를 다녀왔습니다. 물론, 새로운 정보를 많이 배웠죠. 저는 아래 3개의 세션을 들었습니다. - Firebase를 듣지 못한건 좀 아쉽네요.2016/06/19 - [컨퍼런스 후기] - GDG Google I/O 2016 Extended - Progressive Web Apps2016/06/19 - [컨퍼런스 후기] - GDG Google I/O 2016 Extended - What’s next for the web?2016/06/19 - [컨퍼런스 후기] - GDG Google I/O 2016 Extended - Google's PRPL Web development Pattern 일찍 갔음에도 사람이 꽤 있었습니다. 포토존도 있구요. 코드랩 주소도 앤틱한 ..

승돌 쓰다 2016.06.19

GDG Google I/O 2016 Extended - Google's PRPL Web development Pattern

구글 I/O Extended 세 번째 세션 - Google’s PRPL Web development Pattern점차 구글에서는 웹으로 접근하는지에 대하여 의문 모질라의 접근구글의 접근애플의 접근페이스북의 접근 최근 10년여간에 대한 충돌이 시작W3CHTML 표준안 기구문서를 강조함. 영속성에 초점을 맞춘다. WHATWG웹 어플리케이션 10프레임워크다라고 강조. HTML import Shadow DOM Custom Elements Templates 템플릿으로 코드를 분리시킴. 구조를 분리 시킨다. CSS Templates JavaScript WebGL WebAssembly WebPayments Apple사가 애플페이로 사용하겠다함. 두 집단의 HTML5의 정의가 다르다. Service Worker는 구글..

승돌 쓰다 2016.06.19

GDG Google I/O 2016 Extended - Progressive Web Apps

구글 I/O Extended 첫 번째 세션- Progressive Web AppsWhat Progressive Web App?Alex Russell의 팀이 만든 용어이다. Progressive Enhancemnet웹 플랫폼이 발전함에 따라 최대한의 성능으로 컨텐츠를 제공하자는 취지이다.플랫폼을 이용해 점진적인 발전을 만들어 간다는 목표를 담고 있다..사용자에게 푸시알림으로 다시 열 수 있는 기능이 필요함.다른 네이티브 앱과 다른 점이 없이 동작하도록 하겠다는 것이 Progressive Web App의 목표다.왜 Progressive Web app이 필요한가 ? 그 이유는 모바일 때문이다. 즉, 사용자의 증감 가능성이 여진히 존재하다. 왜냐하면, 인도의 60%는 여전히 인터넷 수용이 적다. 즉, 데스크탑보..

승돌 쓰다 2016.06.19

Java 8 시작 하기

Edit Java 8 시작하기 언어:JAVA 티스토리 도대체 왜 함수형인가? 사실 필자도 함수형을 잘 모른다. 왜냐? Java8도 아직 잘 모른다. 내가 경헌한 건 JavaScript, Python, Ruby 정도에서 First Class Function이 유사하게 가능하다는 느낌정도? 물론, JavaScript는 충분히 느낄수 있는 일급 객체를 지원한다. 요즘 대세인 Scala, Closure등 여러가지 함수형 언어가 실무에서도 쓰이고 있는 실정이다. 자, 그럼 자바에서 도대체 뭐가 바뀐 건지 천천히 따라가보자. 첫 째는 람다의 등장이다. 많은 언어에서 람다를 이미 지원 해주었다. ( ㅠㅠ 자바는 업데이트가 최소 8년은 늦었다…)C#에 이미 많은 부분에서 지고 있는 실정… 사례로 한 번 알아보자 - 람..

Ruby 프로그래밍 - 이클립스에 Aptana3 plugin

aptana3 http://www.aptana.com/products/studio3/download.html 위 주소로 이동하게 되면 선택 사항이 나온다. 직접 다운 할 것이냐. 이클립스 플러그인으로 할 것이냐. 이클립스 플러그인 선택 후 다운로드를 클릭하면 특정 url로 이동하는데 이 url을 복사해둔다. 그리고 이클립스를 동작 시킨 후에 메뉴바에서 help가 있을 것이다. 클릭 후에 install New software....이 보일 것이다. 클릭 후 상단 우측에 add 누른 후 팝업 창 이름에 aptana 라고 쓰고 밑에 url에 저장해둔 url을 입력하고 엔터를 누르면 2~3초 후에 aptana가 보일 것이다. 왼쪽 체크상자에 체크 한 후 Next누른 후 동의한다는 의미를 체크 해주고 Next하게..

Ruby 프로그래밍 - 7. 쉬어가기 구구단 메소드 만들기

반복문도 알고 메소드도 배웠다. 이제 구구단을 만들자. 이것도 우습게 여기는 사람 많지만 여기서부터가 시작이다. 구글, 페이스북도 초기는 초라했다. 언어를 떠나 프로그래밍의 가장 핵심은 논리구조다. 누구나 이해 할 수 있게 말하자면, Flow(흐름)이라고 할 수 있다. 지금 짜려는 것은 특정 단을 입력하면 해당 단의 9까지의 곱셈을 출력하는 것이다. 2단 이러면 2 * 1 = 2......2 * 9 = 18이런 형식을 말한다. 해보자. 무엇이 필요로 할까부터 생각한다!우선 반복문이 필요하다. 2 * 1 = 2 이런 표현의 경우 2의 경우는 사용자가 단을 입력 하는 것이다.즉, 내가 고려 할 게 아니다. 그럼 난 반복문으로 표현 할 것은 1~9까지다. 반복문으로 하면 for i in 1..9 이렇게 된다...

반응형