전체 글294 [Laravel] Global Variable / Constant / Function 정의 및 사용에 대한 고찰 Laravel Framework에서 global 변수, 상수, 함수에 대한 정의 및 사용방법은 무궁무진하다. global 전용 Provider를 만들어 라라벨 가동 시 전역으로 사용하게 할 수도 있고, Traits를 사용하여 사용할 수도 있고, 별도의 Service 폴더를 만들어 Class들을 모아놓고 new 연산자를 통해 사용할 수도 있고, Basic Controller를 상속받은 Function(혹은 Variable, Constant) Controller를 만들어서 extends 하여 사용할 수도 있고, Helpers밑에 globalFuncgtion.php 파일을 만들어 composer.json에 autoload 하여 사용할 수도 있다. 무엇이 가장 좋은 방법인가? 에 대하여 생각해봤는데 정답은 없었.. Framework/Laravel 2022. 7. 8. Git 사용중에 .gitignore 적용 안되는 현상 해결 Git을 사용하여 소스 관리를 하며 프로젝트를 진행하던 와중 ". gitignore"에 등록한. env파일이 git repository에 commit 되는 현상이 나타났습니다. 이때는 프로젝트 내부의. git cache가 문제가 되는 것이기 때문에 git cache 삭제 후 프로젝트 자체를 다시 커밋해야 합니다. # git 프로젝트 디렉토리로 이동 $ cd your/git/project # git cache 삭제 $ git rm -r --cached . $ git add . $ git commit -m "git cached remove and reCommit" Infrastructure/Git 2022. 7. 8. [MacOs] M1칩 PHPStorm Xdebug 연동 및 사용법 M1 Pro칩 MacBook에서 Local환경으로 PHP 개발을 진행할 때, PHPStorm에 Xdebug를 연동하여 사용해봅니다. 1. php version 및 macOS 버전 확인 ## PHP 버젼 확인 $ php --version ## PHP에 맞는 MacOS 확인 $ file'which php' php --version 명령어로 확인하면 현재 설치된 PHP에 xDebug가 확장되어 있는지 확인이 가능합니다. 아래와 같이 "with Xdebug" 항목이 없으면 확장되지 않은 상태임으로 확장이 필요합니다. [file `which php`] 명령어로 현재 설치되어있는 php가 어떤 프로세스에 적합한지 확인합니다. 아래의 사진은 arm64 프로세스에 적합한 php가 깔려있다는 예제. 2. 각자에 맞는 a.. ETC/개발 IDE 설정 2022. 7. 6. PHP로 Data 암호화 및 복호화 하기 - AES256 서버에서 동작하는 Application은 Java 기반으로, 그 데이터와 연동되는 다른 API 기능은 PHP로 개발을 진행하는 와중에 두 사이에서 같은 데이터를 암/복호화해서 사용하는 상황이 발생하였습니다. 처음엔 Laravel Framework의 Crypt Facades를 사용하여 라라 벨에서만 복호화를 진행하였는데, Java Application에서 암호화시킨 데이터를 같은 맥락으로 Laravel Framework에서 복호화시켜 사용해야 함에 따라 기본 Laravel App Key를 사용했던 Crtpt Facades를 대체하며 같이 Java에서 사용할 AES256 알고리즘 형태의 암복호화 소스가 필요해졌고, PHP는 아래 형태로 개발을 진행하게 되었습니다. [연관글] Java로 Data 암호화 및 복.. Server Language/PHP 2022. 6. 27. Java로 Data 암호화 및 복호화 하기 - AES256 서버에서 동작하는 Application은 Java 기반으로, 그 데이터와 연동되는 다른 API 기능은 PHP로 개발을 진행하는 와중에 두 사이에서 같은 데이터를 암/복호화해서 사용하는 상황이 발생하였습니다. 처음엔 Laravel Framework의 Crypt Facades를 사용하여 라라 벨에서만 복호화를 진행하였는데, Java Application에서 암호화시킨 데이터를 같은 맥락으로 Laravel Framework에서 복호화시켜 사용해야 함에 따라 기본 Laravel App Key를 사용했던 Crtpt Facades를 대체하며 같이 Java에서 사용할 AES256 알고리즘 형태의 암복호화 소스가 필요해졌고, Java는 아래 형태로 개발을 진행하게 되었습니다. [연관글] PHP로 Data 암호화 및 복.. Server Language/Java 2022. 6. 27. [MongoDB] MacOs에 MongoDB 설치하기 개발을 진행하며 RDS의 mysql과 mariaDB만 사용했었고 NoSQL을 한 번도 사용해 본 적이 없기 때문에 Java - Spring 공부를 진행하면서 DB를 NoSQL인 MongoDB로 사용해보려 합니다. 때문에 Local 개발환경 구성에 있어 필요한 MongoDB 설치 및 세팅방법을 포스팅하며 학습합니다. 1. Brew Tap을 이용하여 homebrew로 설치 가능한 sortware를 확장시키기 brew search mongodb 명령어로 설치 가능한 mongodb 관련 software를 검색하면 몇 가지 잘 나오지 않는다. brew tap mongodb/brew 명령어를 이용하여 brew에서 설치 가능한 mongodb를 확장시켜준다. 그 이후 brew sarch mongodb 명령어를 실행하면.. ETC/DB 2022. 6. 20. Java로 Apache Kafka Consumer 구독 구현하기 Apache Kafka Consumer를 구독하여 값을 읽어오는 기능을 Java언어로 구현해봅니다. apache.org에서 제공하는 Kafka API문서를 참고하였고, Apache Kafka의 개념을 먼저 학습한 후 예제 코드를 통하여 카프카에 대해 구현해보는 걸 권장합니다. Apache Kafka란? - 아파치 카프카에 대한 학습 대학생 시절에는 프로그래밍 언어를 위주로 공부하였고, 개발자가 되어 4년차가 된 지금, 프로그래밍 언어의 장벽은 낮아졌고 오히려 프로그래밍 아키텍쳐, 디자인 패턴, 파이프라인 구축 등 min-nine.tistory.com kafka 2.6.0 API kafka.apache.org 1. Consumer 데이터 가져오는 예제 코드 및 설명 // Properties 객체를 생성하.. Server Language/Java 2022. 6. 20. IntelliJ에서 Spring Boot 프로젝트 생성 및 실행하기 스프링(Spring)의 설정이 복잡하여 좀 더 쉽게 웹 서비스를 구현할 수 있게 만들어진 스프링 부트(Spring Boot) FrameWork를 사용하여 로컬 환경에서 web 서비스를 구현해 봅니다. IntelliJ에서 보다 쉽게 Spring Project를 생성하게 도와주는데 실제로 사용해보니 정말 간편하여 포스팅합니다. 1. New Project 진입하기 [File] > [New] > [Project]를 통하여 새로운 프로젝트를 생성하는 창을 열어줍니다. 2.Generators 메뉴의 Spring Initializr 활성화 하기 Generators 메뉴의 Spring Initializr를 클릭하여 원하는 언어 및 Build Tool, Location, Project Name, JDK버전 등을 을 설정.. Framework/Spring Boot 2022. 6. 16. [IntelliJ] 인텔리제이(IntelliJ)에서 break point 비활성화 해결방법 인텔리제이(IntelliJ) 에서 디버깅을 진행하던 와중, 브레이크 포인트를 설정하였는데 디버거바에는 표시가 안되는 현상이 발생하였다. [Run] - [show Breakpoints]를 들어가보면 설정한 브레이크포인트가 잘 표시되어있음에도 불구하고, application은 잘 실행되고 있는데 디버거상태바에 아무것도 표시가 안되고, Resume Program도 비활성화 처리가 되어있다. 이럴때 [File] - [Invalidate Caches / Restart] 를 실행하여 IntelliJ를 재시작 후 디버깅을 재실행 하면 정상적으로 작동한다. ETC/개발 IDE 설정 2022. 6. 10. [Gradle] Gradle로 Java Application 생성 및 실행하기 Gradle 7.4.2v 을 사용하여 앞으로 Test code를 작성할 Java Application Project를 만들어 봅니다. 1. 프로젝트 폴더 생성 및 gradle init 명령어 실행 $ mkdir testGradleProject $ cd testGradleProject $ gradle init 2. Project Type 선택란으로 application 환경을 셋팅하기 위해 2번 진행 3. Project Language 선택란으로 Java 3번 혹은 default enter 진행 4. Library를 포함유무 선택란으로 본인은 함께 설치하기 때문에 yes 진행 5. Build Script 언어 선택란으로 설정은 default로 진행 6. Project name 및 packange 등 설정은.. Server Language/Java 2022. 6. 8. Notion을 활용한 개발자 포트폴리오 만들기 포트폴리오(portFolio)는 자신의 활동과 노력의 과정을 압축하여 보여주는 것이기 때문에 현재까지 자신의 활동을 집약하는 것이 중요합니다. 특히 업을 개발로 삼고 있는 개발자들의 경우 자신이 진행했던 프로젝트 및 보유하고 있는 스킬들을 어필할 수 있어야 연봉협상을 기분 좋게 끝낼 수 있겠죠. 기존 포트폴리오 저 같은 경우 기존 포트폴리오를 cafe 24 웹 호스팅을 통해 본인의 웹사이트를 만들어 운영했었습니다. 관리자 페이지를 만들어 스스로 추가할 내용이 생기면 텍스트를 수정하여 추가했었습니다. 처음에는 스스로 잘 만들었다며 자기 위로했었던 기억이 있는데, 최근 notion이 각광받으면서 다른 개발자들이 만든 notion 포트폴리오를 확인해보니 스스로 만든 웹사이트형 포트폴리오가 너무 초라하고 볼품없.. ETC/Notion 2022. 6. 8. [리뷰] 릴 하이브리드 EZ - 내돈내산 솔직한 후기 마지막으로 제품 리뷰글을 작성한 날이 2020년 4월.. 약 2년이란 시간이 지났습니다. 제품을 구매하는 것도 별로 없고 구매해도 리뷰글 쓸 생각을 못 하다가 문득, 릴 하이브리드 ez 후기를 찾아보고 있는 자신을 보게 되었습니다. 때문에 후기가 별로 없는 릴 하이브리드 ez 내 돈 내산 후기 겸 리뷰를 진행합니다:) 릴 하이브리드 EZ란? KT&G에서 궐련 전자담배 '릴 하이브리드 (Lil HYBRID)'의 새로운 라인업인 릴 하이브리드 EZ를 2022년 5월 16일 날 출시하였습니다. 2020년 출시된 릴 하이브리드 2.0에 이어 2년 만에 출시된 릴 하이브리드 신제품 라인이었고, 사람들은 릴 하이브리드 3.0의 출시를 기대하였지만, 저의 뇌피셜로는 KT&G에서 릴 하이브리드 2.0의 전면부에 있는 .. 생활 로그/제품 리뷰 2022. 5. 30. Log4j에 대한 학습 - Log4j 의 개념 및 Log4j2 Java 프로젝트를 진행하면서 가장 중요하다고 생각하는 로그 출력에 대한 라이브러리를 찾아보다가 최근 보안취약점으로 이슈가 되었던 Log4j가 보안 취약점을 보안한 Log4j2 라이브러리가 많이 사용되는것을 보고, Log4J에 대한 개념 및 사용법을 학습하여 여기에 기술한다. Apache Log4J ( Log For Java ) 란? 소프트웨어가 가동되면 일련의 이벤트들을 일으키는데, 이런 이벤트들의 성공여부 혹은 실패여부부터 시작하여 사용자가 어디서 언제 어떤 이벤트를 어떻게 잃으켰는지 등의 모든 작업행위 등을 로그(Log)라고 부르며 로그를 남기는 행위를 로깅(Logging)이라고 부르고, 때문에 Java로 만들어진 프로그램의 로깅을 쉽게 도와주는 라이브러리가 Log4J ( Log For Java ).. Server Language/Java 2022. 5. 30. 그래들 ( Gradle ) 에 대한 학습 - Gradle 구조 및 Gradle Wrapper 그래들 ( Gradle ) 빌드 도구 (혹은 빌드 툴)에 대한 학습을 통해서 gradle에 대해 알아보았다면, gradle을 실전에서 사용하기 위한 gradle 구조 및 gradle이 설치되어있지 않은 환경에서 실행하게 해주는 Gradle Wrapper에 대해 학습한다. gradle이 무엇인지 궁금하다면 아래 링크를 참고한다. 그래들 ( Gradle ) 에 대한 학습 - 그래들이란? / What is Gradle? 학부생시절, 메이븐 빌드툴을 이용해서 자바프로젝트를 진행했던 희미한 기억이 있다. 그런데 현 직장에서 처음 맡은 프로젝트가 그래들 (gradle) 구성으로 이루어진 프로젝트. 때문에 그래들에 min-nine.tistory.com 그래들 ( Gradle ) 디렉터리 기본 구조 Build.grad.. Server Language/Java 2022. 5. 27. 이전 1 ··· 6 7 8 9 10 11 12 ··· 21 다음