일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 자료구조
- JavaScript
- SQLD
- Oracle
- sql 저장 모듈
- GROUPING
- 기업 협업
- 정규식 연산
- dense rank
- show graph characteristics
- ROLLUP
- window 함수
- html
- MYSQL
- list multiplication
- 문법 차이
- python
- 위코드
- searched case expression
- Node.js
- 뷰
- 정보처리기사
- SQL
- git
- simple case expression
- dom
- 코드 스니펫
- execute immediate
- 비절차적 데이터 조작어
- coalesce
- Today
- Total
목록분류 전체보기 (81)
프로그래밍 숲
오늘도 지난 시간에 이어서 여러 개의 인자를 받는 데코레이터(래핑) 함수에 대해서 알아보도록 하겠습니다. 예시가 조금 더 어려워져서 이해했다고 생각했던 부분이 다시 헷갈리기 시작했습니다. let worker = { slow(min, max) { console.log(`slow(${min},${max})을/를 호출함`); return min + max; }, }; function cachingDecorator(func, hash) { let cache = new Map(); return function () { let key = hash(arguments); // (*) if (cache.has(key)) { return cache.get(key); } let result = func.call(this, ..
팀프로젝트를 하며 github으로 협업을 진행했습니다. 저는 항상 git 으로 커밋을 할 때 git add .으로 전체 파일을 스테이징 영역에 추가했었는데, 새로 만난 다른 팀원분은 git add -A로 전체 파일을 스테이징 영역에 추가하셨습니다. 그래서 차이가 뭔지 찾아보고, 그 내용을 여러분께 공유드립니다. ✏️ git add . 이 명령은 현재 디렉토리와 그 하위 디렉토리에 있는 모든 변경된 파일과 새로운 파일을 스테이징 영역에 추가합니다. 하지만 이미 추적되고 있던 파일이 삭제된 경우에는 그 파일을 스테이징 영역에서 제거하지 않습니다. ✏️ git add -A 이 명령은 저장소의 모든 디렉토리에서 변경된 파일과 새로운 파일, 그리고 삭제된 파일까지 스테이징 영역에 추가합니다. 즉, git add ..

오늘은 지난 시간에 이어서 코어 자바스크립트의 6.9 call/apply와 데코레이터, 포워딩에 대해서 공부해보도록 하겠습니다. 오늘은 'func.call'를 사용해 컨텍스트를 지정하는 것을 중점적으로 다뤄볼 예정입니다. 우선 사이트에서 주어진 예시코드는 아래와 같습니다. // worker.slow에 캐싱 기능을 추가해봅시다. let worker = { someMethod() { return 1; }, slow(x) { // CPU 집약적인 작업이라 가정 console.log(`slow(${x})을/를 호출함`); return x * this.someMethod(); // (*) }, }; // 이전과 동일한 코드 function cachingDecorator(func) { let cache = new ..
코어 자바스크립트 6.9 call/apply와 데코레이터, 포워딩을 공부하던 중에 데코레이터의 예시코드의 순서가 이해가 잘 가지 않아서 정리해보았습니다. call/apply와 데코레이터, 포워딩 ko.javascript.info function slow(x) { // CPU 집약적인 작업이 여기에 올 수 있습니다. console.log(`slow(${x})을/를 호출함`); return x; } function cachingDecorator(func) { let cache = new Map(); return function (x) { if (cache.has(x)) { // cache에 해당 키가 있으면 console.log('캐시 있으면 여기찍힘'); return cache.get(x); // 대응하는..
(블로그를 옮기면서 예전에 작성한 글을 다시 포스팅합니다.) 1. 프로젝트 개요 백엔드 github (링크) 프로젝트와 관련된 기본적인 개요는 위 백엔드 github 링크 readme에 첨부하였습니다. 2. 프로젝트 후기 기능 구현에 집중 1차 프로젝트에서는 PM으로서의 역할도 겸업했다면, 이번에는 1차 프로젝트 때 2 PM(Peoject Manager, Product Manager)을 경험하지 못했던 분들에게 양보하고 나는 기능 구현에 집중하기로 했다. 외부 API 사용 2차 프로젝트에서는 외부 API를 사용하여 조금 더 난이도 있는 프로젝트를 진행했다. 처음에는 로그인, 결제, 지도 API를 활용하기로 했다. 그런데 지도 API의 경우 백엔드에서 해야 하는 부분이 없어서 프론트에서 진행했다. 새로운 ..
이 파일은 제가 진행하고 있는 프로젝트의 CustomerManageController.java 파일입니다. Java MVC에서의 컨트롤러는 사용자 입력을 처리하고 모델과 뷰를 업데이트하는 역할을 담당합니다. 전체 코드 (with 코드 설명 주석) package com.Controller; import com.Model.CustomerManageDto; import com.Model.CustomerManageReqDto; import com.Service.CustomerManageService; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServle..
블로그를 옮기면서 전에 작성한 글들을 다시 포스팅합니다. 위코드 1차 프로젝트 회고 1. 프로젝트 개요 프로젝트 백엔드 github 백엔드 github 링크 프로젝트와 관련된 기본적인 개요는 위 백엔드 github 링크 readme에 첨부하였습니다. 2. 프로젝트 후기 📝 프로젝트에 들어가다. 위코드의 Precourse 및 Foundation1,2 과정을 거치면서 백엔드 웹 개발자로서의 기본적인 사항들을 배웠다. 프론트엔드와의 첫 협업, 그리고 첫 작품이 될 나의 포트폴리오의 모습이 몹시 기대됐다. 그렇게 자신감을 가지고 첫 프로젝트를 맞이했다. 프로젝트 첫날인 2월 4일 금요일에 프로젝트 팀 발표와 사이트 선정이 되었다. 우리 팀은 고급 스킨케어 브랜드인 이솝 사이트를 모델로 한 프로젝트를 진행하는 것..
파이썬 알고리즘 문제를 풀다가 sort()와 sorted()의 차이에 대해서 궁금했습니다. sorted()는 새로 정렬된 리스트를 반환한다는 점에서 다르다는 점은 알고 있었습니다. 그러나 두 함수를 각각 어떻게 불러야 하는지 궁금해서 찾아보게 되었습니다. sort() sort()는 메서드입니다. 메서드는 클래스에서 호출되는 내장 메서드입니다. 암시적 self 매개변수가 있으며 객체의 데이터에 대해 작동합니다. 점(.)을 통해 메서드를 사용할 수 있습니다. my_list = [3, 1, 4, 2, 5] my_list.sort() print(my_list) # Output: [1, 2, 3, 4, 5] sorted() sorted()는 python의 내장 함수입니다. 함수는 어디에서나 호출할 수 있고 특정 ..
gitignore이란? .gitignore 파일은 Git이 무시해야 하는 의도적으로 추적하지 않은 파일을 담는 문서입니다. .gitignore 파일은 글로브(Glob) 패턴을 준용하여 작성합니다. 글로브 패턴은 와일드카드 문자로 여러 파일을 지정할 때 사용되는 문법입니다. .gitignore 파일 작성 규칙을 잘 이해하고 사용하면, 특정 조건에 해당하는 파일을 필터링하여 제외시킬 때 유용합니다. gitignore 작성 규칙 1. 빈 줄 또는 #으로 시작하는 줄 무시되며 주석에 사용할 수 있습니다. 2. 표준 glob 패턴 *: 경로 구분자 /를 제외한 모든 문자열과 일치합니다. ?: 단일 문자와 일치합니다. [abc]: 대괄호(이 예에서는 a, b 또는 c)로 묶인 모든 문자와 일치합니다. 3. 특수 g..
커밋 메시지가 중요한 이유 잘 작성된 커밋 메시지(commit message)는 소프트웨어 개발에서 프로젝트 관리, 협업 커뮤니케이션 측면에서 매우 중요합니다. 커밋 메시지를 잘 작성하게 되면 개발자가 변경 사항을 이해하고, 효과적으로 협업하고, 문제를 디버그하고, 코드 기록을 추적하는 데 도움이 됩니다. 훌륭한 커밋 메시지는 코드 리뷰, 프로젝트 관리 및 유지 보수를 원활하게 해줍니다. 좋은 커밋 메시지를 위한 7가지 규칙 Chris Beams의 'How to Write a Git Commit Message'라는 블로그 포스트에서는 좋은 커밋 메시지를 위한 7가지 규칙을 제안합니다. How to Write a Git Commit Message Commit messages matter. Here's ho..