본문 바로가기

반응형

좋아하는 것_매직IT

0.Agile, 애자일에 대해서 알아보자. 애자일 선언문에 대해서 알아보자. 2001년 애자일 전문가 17명이 함께 토론하며, 공통적인 개발 철학을 정리함. 이것이 바로, 애자일 소프트웨어 선언문 Manifesto for Agile Software Development 애자일 소프트웨어 개발 선언문의 중심내용은? 첫째, 프로세스와 도구보다는 개인과 개인간의 상호작용에 더 큰 가치를 둔다. 둘째, 포괄적인 문서화보다는 동작하는 소프트웨어에 더 큰 가치를 둔다. 셋째, 계약협상보다는 고객과 협력에 더 큰 가치를 둔다. 넷째, 계획을 따르기보다는 변환에 대응하는 것에 더 큰 가치를 둔다. 그럼 내 자신이 해야할일은 ? 애자일 소프트웨어 개발 선언문을 다독해야 한다. 왜냐하면, 요즘 보도섀퍼의 "돈" 이란 책을 다독하고 있는데 보면볼 수 록 내게 다가오.. 더보기
1.코딩테스트, 온라인개발환경인 리플릿(repl.it)에 대해서 소개합니다. 블로그 목적 코딩테스트를 위한, 온라인개발환경인 리플릿(repl.it)에 대해서 알아본다. 리플릿이란? 리플릿(repl.it) 은 가장 간단하고 유용한 온라인 무료 개발환경 특징 로그인한 다음 사용하면 다른 개발자와 함께 동시에 코딩할 수 있는 협업기능을 사용가능함. 계정없이도 사용가능 단, 온라인 저장등등 기능이 동작하지 않음. 홈페이지(cpp기준) https://repl.it/languages/cpp cpp 이외에도 다수의 언어지원이 가능함으로 코딩테스트 시 매우 유용한 개발 환경 python, nodejs, java, ruby, go 등등 다수의 언어 지원함. 코딩테스트 시 실사용에대해서 말씀드리겠습니다. 예를들면, 모니터2개를 사용할 수 있는 환경 1번 모니터 리플릿으로 cpp 개발환경을 띄움 2.. 더보기
0.코딩테스트, 코드업(CodeUp)에 대해서 알아보자. 블로그 목적 코딩테스트 준비를 돕는, 코드업(CodeUp)에 대해서 알아본다. 코드업(CodeUp)이란? 국내의 한 정보 교사가 알고리즘 교육을 목적으로 운영하는 사이트 홈페이지 https://codeup.kr/ 그럼, 코드업의 특징 및 활용에 대해서 알아보자. 난이도가 낮은 문제가 많아 처음 공부하는 개발자에게 적합함.​ 추천 알고리즘을 잘 모를 경우 추천함. 해당 사이트의 기초 100제를 꼭 풀어보기 활용 난이도가 낮은 문제가 많아서, 막연한 코딩테스트에 대해서 자신감을 얻을수 있음. 해당 코드업을 통해서 경험을 쌓고, 다른 사이트로 넘어가자. 결론 코드업이란, 국내의 한 정보 교사가 알고리즘 교육을 목적으로 운영하는 사이트 난이도가 낮은 문제가 많아 처음 공부하는 개발자에게 적합함.​ 더보기
1.ElasticSearch, 데이터 사이언스에 대해서 알아보자. 데이터와 데이터 사이언스 4차 산업혁명 초연결성 / 초지능화의 특성을 지니고 있음. 사물 인터넷(IoT) 및 클라우드등 정보통신기술(ICT)을 통해 인간과 인간, 사물과 사물, 인간과 사물이 상호 연결됨. 빅데이터 / 인공지능 등으로 지능화된 사회로의 변화됨. 참고페이지 https://ko.wikipedia.org/wiki/%EC%A0%9C4%EC%B0%A8_%EC%82%B0%EC%97%85%ED%98%81%EB%AA%85 데이터와 가치 빅데이터 시대의 데이터 가치 중요한 정보를 관계형 데이터베이스 기반 쳬계적인 관리에서 빅데이터를 저장하고 처리하고 활용할 수 있는 기술로 발전됨. 앞으로 배울 ELK 스택을 사용하면, 효율적으로 활용및 분석이 가능해짐. 최근, 기계학습 / 딥러닝 기법을 적용하여 혁신을 .. 더보기
0.ElasticSearch, 검색 시스템과 검색 엔진에 대한 정의를 알아보자. 검색 시스템이란 무엇일까? 사용자가 원하는 검색어에 대한 결과를 제공하는 시스템을 말함 주로 우리나라 사람은 네이버, 다음, 네이트, 줌을 이용함 물론 개발자는, 당구니 구글... 그래서 구글()의 주가가 승천(?) 하나보다... 개인적인 생각은 네이트()도 승천(?)하길 바라면서 정리해본다. ^^! 그리고, SK 텔레콤() 의 주가도! 10배 가길! 반드시 갈거라고 믿는다!! 반드시! 사람일은 반드시 생각하는 대로 이루어질것! 프랑스 소설가, 앙드레 말로는 아래와 같이 이야기했다. "오랫동안 꿈을 그리는 사람은 마침내 그 꿈을 닮아간다." 영어로) Man who has had a dream for a long time will finally get looked like the dream. 잠시 빠졌던,.. 더보기
1.hadoop, 하둡을 손쉽게 시작할 수 있는 호튼웍스 샌드박스를 소개합니다. 블로그 목적 하둡을 손쉽게 시작할 수 있는 환경인 호튼 웍스 샌드박스를 소개하고 직접 설치해 본다. 호튼웍스 샌드박스란? The HDP Sandbox makes it easy to get started with Apache Hadoop, Apache Spark, Apache Hive, Apache HBase, Druid and Data Analytics Studio (DAS). HDP Sandbox를 사용하면 Apache Hadoop, Apache Spark, Apache Hive, Apache HBase, Druid 및 DAS (Data Analytics Studio)를 쉽게 시작할 수 있음. 즉, 가상 머신에서 구동되고 하둡 단일 노드 버전이 설치 되어 있음. 지원 윈도우 macOS 리눅스 다운로드 .. 더보기
17.Spring, 스프링관련 자바 웹어플리케이션 레이어(Layer) 및 전반적인 구성 요소에 대해서 알아보자. 스프링관련 자바 웹어플리케이션 레이어 및 전반적인 구성 요소에 대해서 알아보자. 분류를 하자면, 아래와 같이 분류 가능하다. Web Layer 웹 애플리케이션 컨트롤러를 담당하고, 뷰를 랜더링 하는 계층 Business Layer 비즈니스 로직을 담당하는 계층 Data Layer 데이터베이스와 통신을 담당하는 계층 Integration Layer 다른 애플리케이션과 통신을 담당하는 계층 Crosscutting concerns 위의 서로다른 Layer 에 대한 전반적인 관심사 예를들면, 로깅 / 보안 / 트랜잭션 관리 등등 스프링 IoC 컨테이너는 Bean을 관리하기 때문에 AOP(Aspect-Oriented Programming)를 통해 Bean 주변의 관심사를 해결할 수 있음. 우선, Web Layer.. 더보기
16.Spring, 스프링MVC의 핵심개념 중 컨트롤러 레벨에서 공통적으로 특정로직을 적용하는 방법에 대해서 알아볼께요. 스프링MVC의 핵심개념 중 컨트롤러 레벨에서 공통적인 로직을 적용하려면 어떻게 해야 할까요? 정답 @ControllerAdvice 어노테이션을 사용함. 그리고, spring.io 페이지에서는 아래와 같이 설명하고 있네요.. 1.3.7. Controller Advice Typically @ExceptionHandler, @InitBinder, and @ModelAttribute methods apply within the @Controller class (or class hierarchy) in which they are declared. If you want such methods to apply more globally (across controllers), you can declare them in .. 더보기

반응형