전체 글294 그래들 ( Gradle ) 에 대한 학습 - 그래들이란? / What is Gradle? 학부생 시절, 메이븐 빌드 툴을 이용해서 자바 프로젝트를 진행했던 희미한 기억이 있다. 그런데 현 직장에서 처음 맡은 프로젝트가 그래들 (gradle) 구성으로 이루어진 프로젝트. 때문에 그래들에 대한 학습을 진행하고 여기에 기록한다. gradle은 build를 쉽게 하게 해주는 도구라고 생각할 수 있으며 사전에 빌드(build)에 대한 개념을 잡고 학습한다. 컴파일,링크, 빌드, 배포 개념 정리 / what is the Compile,Link,Build,Deploy? 본인은 PHP 웹개발자 외길 인생을 살아왔다. Frame Work는 Laravel을 사용하여 개발을 진행하였고, 별도의 컴파일 , 빌드 과정 없이 실서버에 deploy(배포)만 진행하여 서비스를 개발해왔다. 최근 회사에 min-nine.t.. Server Language/Java 2022. 5. 27. 컴파일,링크, 빌드, 배포 개념 정리 / what is the Compile,Link,Build,Deploy? 본인은 PHP 웹 개발자 외길 인생을 살아왔다. Frame Work는 Laravel을 사용하여 개발을 진행하였고, 별도의 컴파일 , 빌드 과정 없이 실서버에 deploy(배포)만 진행하여 서비스를 개발해왔다. 최근 회사에서 java 언어로 프로젝트를 진행하게 되었고 각 용어에 대한 정리를 할 필요성을 느껴 여기에 정리한다. 컴파일 ( Compile ) 이란? 학부생 때 배운 개념. 컴퓨터는 [0 또는 1의 숫자]로 모든 명령을 이해한다는 것이다. 흔한 예로 대문자 A는 아스키코드로 65, 65의 십진수는 2진수로 변환되어 1000001로 컴퓨터가 해석하게 된다. 사람이 이해하는 A라는 문자를 컴퓨터가 이해하는 1000001로 변환해주는 이러한 일련의 작업 혹은 기능을 컴파일이라고 한다. 1. 사람이 이해.. Server Language/Java 2022. 5. 26. [Model] 같은 형태에 대한 여러개의 테이블이 존재할 때, 1개의 Model로 사용하기 version 1.0 최근 라라벨을 사용하여 API를 만드는 작업을 진행하던 중, 같은 Database 내부에서 사용되는 table이 아래와 같은 경우가 생겼습니다. 상품 관련 테이블 : A_Products , B_Products, C_Products 주문 관련 테이블 : A_Orders, B_Orders, C_Orders ..... ..... ..... 라라벨에서 table에 따른 Eloquent model을 만들 때 지향하는 것은 [App/Models/] 하위에 아래와 같이 model을 각각 생성하겠죠. $ php artisan make:model AProject; $ php artisan make:model BProject; $ php artisan make:model CProject; $ php artisan make.. Framework/Laravel 2022. 5. 19. MacOs에 PHP-RdKafka 설정 및 셋팅하기 MacOs Local환경에서 PHP RdKafka를 설정하는데 있어서 많은 에러사항이 있었기에 여기에 발자취를 남긴다. 설치 및 간단한 사용방법은 아레 php-rdkafka-doc 사이트에서 참고할 수 있다. https://arnaud.le-blanc.net/php-rdkafka-doc/phpdoc/index.html PHP Manual (Partial) arnaud.le-blanc.net PHP-RdKafka 설치 및 Local 환경설정 로컬 아무 디렉토리 및에 php-rdkafka를 git clone으로 다운받는다. 필자는 github으로 다운받았는데 pecl로 다운받는 방법도 있다. 뭐든 상관없지만 참고 문서에 나와있는 방향성으로 설치. $ git clone https://github.com/arn.. Infrastructure/Kafka 2022. 5. 16. Apache Lucene 이란? - 아파치 루씬에 대한 학습 ElasticSearch(엘라스틱서치)를 학습하려고 하는데 Apache Lucene(아파치 루씬)기반으로 이루어져있다는 내용을 보고 문득 아파치 루씬은 뭘까? 하고 궁금하여 자료를 찾아봤습니다. 세상에는 너무 많은 오픈소스가 존재하고 있었고, 이렇게 하나하나 모르는것을 알아가는 재미가 있는 것 같습니다. 아파치 루씬( Apache Lucene )은 뭘까? 아파치 루씬(Apache Lucene)은 Java언어로 이루어진 오픈 소스 형태의 정보 검색 라이브러리입니다. Hadoop(하둡) 개발자로 알려진 더그 커팅(Doug Cuting)에 의하여 개발되었으며 초창기에는 Java언어를 사용하여야 했지만, 추가적인 개발을 통하여 기존의 Java 언어 이외에 오브젝트 파스칼, 펄, C 샤프, C++, 파이썬, 루비.. Infrastructure/Elastic search 2022. 4. 27. Apache Kafka란? - 아파치 카프카에 대한 학습 대학생 시절에는 프로그래밍 언어를 위주로 공부하였고, 개발자가 되어 4년차가 된 지금, 프로그래밍 언어의 장벽은 낮아졌고 오히려 프로그래밍 아키텍쳐, 디자인 패턴, 파이프라인 구축 등 웹 애플리케이션 아키텍쳐 (응용 프로그램의 구성 요소 간의 상호작용을 유지하는 소프트웨어를 구조화 한 모든 내용)에 대해 공부하여야 한다고 생각합니다. 현 회사에서 레거시 방식으로 구성되어 있는 웹 어플리케이션 소스들을 최신 프레임워크를 사용하여 MSA방식으로 리팩토링하여 런칭하기위해 개발자들이 많은 학습을 하고있고, 본인또한 많은 학습이 필요하다는 것을 새삼스레 깨닫게 되었습니다. 기존 Point to Point 방식의 레거시한 API 개발환경부터 리팩토링하기 위하여 최근 떠오르고있는 파이프라인 구조인 Apache Ka.. Infrastructure/Kafka 2022. 4. 26. [프로그래머스 코딩테스트] Summer/Winter Coding(~2018) - 소수 만들기 Java Script [프로그래머스 코딩테스트] Summer/Winter Coding(~2018) - 소수 만들기 👉 하루에 한번씩 코딩 실력을 기르기 위해 시작하는 프로그래머스 코딩테스트 👉 코딩테스트 연습 > Summer/Winter Coding(~2018) > 소수 만들기 문제 설명 및 제한사항 👉 문제 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요.제한사항 👉 제한사항 nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. nums의 각 원소는 1 이상 .. Client Language/JavaScript 2022. 4. 7. [프로그래머스 코딩테스트] 완전탐색 - 모의고사 Java Script [프로그래머스 코딩테스트] 완전탐색 - 모의고사 👉 하루에 한번씩 코딩 실력을 기르기 위해 시작하는 프로그래머스 코딩테스트 👉 코딩테스트 연습 > 완전탐색 > 모의고사 문제 설명 및 제한사항 👉 문제 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4,.. Client Language/JavaScript 2022. 3. 31. [프로그래머스 코딩테스트] 찾아라 프로그래밍 마에스터 - 폰켓몬 [프로그래머스 코딩테스트] 찾아라 프로그래밍 마에스터 - 폰켓몬 👉 하루에 한번씩 코딩 실력을 기르기 위해 시작하는 프로그래머스 코딩테스트 👉 코딩테스트 연습 > 찾아라 프로그래밍 마에스터 > 폰켓몬 문제 설명 및 제한사항 👉 문제 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리,.. Client Language/JavaScript 2022. 3. 28. [무작정 따라하는 Vue] 2. Vue.js 조건문 반복문 [무작정 따라하는 Vue] 2. Vue.js 조건문 반복문 Vue.js에서 조건문과 반복문을 어떻게 사용하는지 탐구해봅니다. 1. 조건문 엘리먼트에 조건문을 사용하여 enable 혹은 disable을 제어하는 것을 예제로 설명합니다. 이제 나를 볼 수 있어요 var app3 = new Vue({ el: '#app-3', data: { seen: true } }) 이제 나를 볼 수 있어요 이제, Javascript 콘솔에 app3.seen = fasle를 입력해 주면, 메시지가 사라지는 것을 볼 수 있습니다. app3.seen = false 이 예제를 통해 텍스트와 속성뿐 아니라 DOM의 구조에도 데이터를 바인딩 할 수 있음을 확인했습니다. 또한 Vue 엘리먼트가 Vue에 삽입/삭제/업데이트 될 때 자동으.. Client Language/Vue.js 2022. 3. 27. [무작정 따라하는 Vue] 1. Vue.js 시작하기 [무작정 따라하는 Vue] 1.Vue.js 시작하기 Vue는 사용자 인터페이스를 만들기 위한 프로그레시브 프레임워크의 한 종류입니다. 다른 단일형 프레임워크와 달리 Vue는 점진적으로 채택할 수 있도록 설계가 되어있습니다. 핵심은 View(뷰)레이어만 초점을 맞췄기 때문에 다른 라이브러리나 기존 프로젝트와의 통합이 매우 쉽다는게 장점입니다. 또한 Vue는 상황에 맞게 지원하는 라이브러리와 함께 사용한다면 정교한 단일 페이지 응용프로그램을 완벽하게 지원할 수 있습니다. vue 선언하여 사용해보기 Vue.js의 핵심은 간단한 템플릿 구문을 사용하여 DOM에서 데이터를 선언적으로 렌더링 할 수 있는 시스템이 있다는 것입니다. {{ message }} 템플릿에서 선언한 id값을 new Vue 를 통해서 elem.. Client Language/Vue.js 2022. 3. 27. 데이터베이스 DDL DML DCL TCL 정리하기 데이터베이스 DDL DML DCL TCL에 대해 정리해봅니다. 학생때 데이터베이스 과목에서 다 배웠고, 실무에서도 사용중이지만 최근들어 스스로 정의하기 애매하여 다시한번 정리할 겸 공부해봅니다. DML / DDL / DCL 은 각각 무엇을 의미하며 우리가 실무에서 사용하고 있는것들이 어디에 속해있는지 아래의 SQL 관계도를 토대로 파악해 봅니다. 1. SQL이란? DBMS(DataBaseManagementSystems) 데이터를 쉽게 관리하게 해주는 관리 시스템에서 데이터(자료)를 관리 및 처리하기 위해 사용할 수 있게 설계된 언어 Structured Query Language(구조적 질의 언어) 입니다. SQL문법에는 DDL문법, DML 문법, DCL 문법, TCL 문법 크게 4가지로 나뉘어 집니다. .. ETC/DB 2022. 3. 27. [프로그래머스 코딩테스트] 월간 코드 챌린지 시즌1 - 내적 Java Script [프로그래머스 코딩테스트] 월간 코드 챌린지 시즌1 - 내적 👉 하루에 한번씩 코딩 실력을 기르기 위해 시작하는 프로그래머스 코딩테스트 👉 코딩테스트 연습 > 월간 코드 챌린지 시즌1 > 내적 문제 설명 및 제한사항 👉 문제 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 👉 제한사항 a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다. 정답 및 풀이 👉 정답 function solution(a,.. Client Language/JavaScript 2022. 3. 27. 데이터베이스 트랜잭션 알아보기. 타이틀 입력부분 데이터베이스의 연산들을 모아놓은 트랜잭션 알아보기. 데이터베이스는 파일시스템과 달리 [실시간 접근성] , [계속적인 변화], [동시 공유], [내용에 따른 참조] 의 4가지 특성이 존재하고, 데이터의 일관성과 지속성이라는 장점을 가지고 있습니다. 프로그램 개발을 진행하다보면 DB CRUD작업을 진행하며 데이터베이스를 다루는 일이 많아집니다. 하지만 본인의 직책이 DBA가 아닌 이상 데이터베이스에 대해 깊게 다루지 않기 때문에, 또한 아직 주니어인 저의 짧은 개발자의 인생에서 DB에서 어떻게 데이터의 일관성과 지속성을 관리하는지 잘 모르고 개발을 진행했었습니다. 때문에 데이터베이스가 어떻게 동작하고, 어떻게 데이터를 관리하는지 깊은 이해도가 생긴다면 이후, 데이터베이스를 활용한 개발 측면에.. ETC/DB 2022. 3. 24. 이전 1 ··· 7 8 9 10 11 12 13 ··· 21 다음