실무에서 일을 하다보면 프로젝트를 진행할 때, 킥오프 회의를 진행하는 경우가 있습니다 프로젝트에 대한 설명을 말로 하다가.. 어느 순간 놓치게 되는 부분들이 생깁니다 이럴때 UML을 꺼내보면 좋은데요 문제는 다이어그램 그리기가 좀 번거롭고 어려워서 툴을 소개 해드리려고 합니당 온라인 기반 다이어그램 작성 툴 draw.io 입니다 ! http://draw.io/ Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to cr..
전체 글
뭐든 공부하면 언젠간 다 도움이 될거야라라벨 프로젝트 생성해보기 git bash나 powershell 준비 라라벨 프로젝트를 만들고자 하는 경로로 접속 cd d: // 이건 제 예제니까 마음껏,,~ composer create-project laravel/laravel test // 원하는 경로 접속 후 프로젝트 생성 cd test // 내가 생성한 폴더로 접근 php artisan serve // 서버 시작 2. 접근해보기 localhost:8000 에서 대부분 접근 가능 안뇽~ 다음은 로컬 DB를 파보자..
PHP를 설치한다. https://www.php.net/downloads.php PHP: Downloads Current Stable PHP 8.1.9 ( Changelog ) ¶ php-8.1.9.tar.gz (sig) [19,247Kb] 04 Aug 2022 954cf77f7e0a70dc765e7639acdfdccd164be5cd1bce3dbe9d10c58dca631e76 php-8.1.9.tar.bz2 (sig) [14,959Kb] 04 Aug 2022 9ebb0e2e571db6fd5930428dcb2d19ed3e050338ec1f1347c282cae92fc086ff php-8.1.9.tar.xz (sig) [11,512Kb]... www.php.net 1) 상단에서 원하는 버전의 php를 다운받아..
1. 3-way merge 한줄 설명 : 기본적으로 우리가 알고있는 merge의 형태이다. main branch에 commit들이 쌓여있고, sub branch에 commit이 쌓인 상태에서 sub branch의 내용을 main branch에 합치고 싶을 때 사용한다 그림으로 설명하면 아래와 같다 3-way merge 설명 그림이 좀 끔찍해 보일 수 있는데,, 빨간색이 - main 검정색이 - sub branch라고 각각 규정하고 보자. sub branch의 내용을 main branch에 merge하면 새로운 commit이 main branch에 생성되면서 (우리가 아는 커밋메시지가 merge어쩌구..로 시작하는..) merge가 진행된다. 이를 3-way merge라고 한다. git ..
백준에서 node.js 나 js로 알고리즘을 풀려고하면 자바처럼 값을 입력받는 scanner 같은게 없어서 파일로 받아야하는데 테스트도 안되고 짱날때가 있어서 기본코드를 만들어 놨다 // readline 모듈보다는 fs를 이용해 파일 전체를 읽어 들여 처리하기 const fs = require('fs') const input = fs .readFileSync(process.platform === "linux" ? "/dev/stdin" : "test.txt") .toString() .trim() .split("\n"); function solution(data) { let [N,K] = input[0].split(" ").map(Number); let coin = new Array(); // 동전꾸러미 ..
your_table에는 A라는 필드가 존재한다 이 A의 필드에는 여러가지 값이 들어가지만, 종종 같은 값이 들어가기도 한다. 예를 들어, 1, 2, 3, 4 ... 값이 들어가다가 어느때에는 2 , 4와같이 이미 한번 들어갔던 값이 들어갈 수 있는 테이블이다. 근데 나는 A 필드의 무슨 값이 중복해서 여러번 들어갔는지 알고싶다. 그럴 땐 요렇게 쓰면 된다. SELECT A, COUNT(*) as count FROM your_table GROUP BY A HAVING count > 1; HAVING 절은 GROUP BY를 사용했을 때 쓸 수 있는 쿼리절 중 하나다. A에 대하여 그룹화를 하고, 그룹화를 한 값들에 대해 count 값이 1보다 큰 값들만 남겨두는 것이다 이렇게 하면 어떤 값들이 중복해서 들어..
기존에 작업할 때 컨트롤러에서 코드를 이렇게 쓰곤 했다. 1번 코드 use App\Models\User; class LoginController extends Controller { protected $memberModel; public function __construct(Request $request,) { parent::__construct($request); $this->memberModel = new MemberModel(); } } 위의 코드는 의존성 주입을 사용하지 않는 코드다. 2번 코드 use App\Models\User; class LoginController extends Controller { protected $memberModel; public function __construc..
1. 라라벨(Laravel)에서의 Model: 라라벨은 PHP 기반의 웹 애플리케이션 프레임워크로, Model-View-Controller (MVC) 아키텍처를 따른다. 라라벨에서의 "Model"은 데이터베이스와의 상호 작용을 담당하는 부분으로, 데이터베이스 테이블과 1:1로 매핑되는 클래스를 의미한다. 이 클래스는 Eloquent ORM(Object-Relational Mapping)을 사용하여 데이터베이스 레코드를 객체로 변환하고, CRUD(Create, Read, Update, Delete) 작업을 수행하며, 데이터베이스와의 상호 작용을 추상화한다. 예를 들어, 라라벨에서 "User" 테이블과 상호 작용해야 할 경우, "User" 모델을 만들고, 이 모델을 통해 사용자 데이터를 생성, 읽기, 업데이..
JavaScript에서 parseInt()와 Number()는 모두 문자열을 숫자로 변환하는 데 사용되는 함수이다. 그러나 두 함수는 약간 다른 방식으로 작동한다. parseInt() 주어진 문자열에서 정수를 추출하는 함수이다. 이 함수는 문자열의 맨 앞에서부터 시작하여 숫자를 찾는다. 숫자를 찾으면 그것을 반환하고, 그렇지 않으면 NaN(숫자가 아님)을 반환한다. 또한, 이 함수는 기본적으로 10진수를 사용하여 숫자를 파싱한다. parseInt("123") // 결과: 123 parseInt("123abc") // 결과: 123 parseInt("abc123") // 결과: NaN parseInt("010", 10) // 결과: 10 (10진수로 파싱) parseInt("0x10") // 결과: 16 ..
page 단위로 제공하는 api를 사용하여 ajax 를 사용해서 무한 스크롤을 만들어보자 $(function(){ $(window).scroll(function(){ let $window = $(this); let scrollTop = $window.scrollTop(); let windowHeight = $window.height(); let documentHeight = $(document).height(); // scrollbar의 thumb가 바닥 전 500px까지 도달 하면 리스트를 가져온다. if(scrollTop + windowHeight + 500 > documentHeight) { oneTime = true; fetchList(); } }) }) 아래는 fetchList $.ajax({ ..