본문 바로가기
반응형

개발공부102

클로저 Clousure 란? 클로저자바스크립트에서 내부 함수가 외부 항수의 스코프에 접근할 수 있게 해주는 특성입니다. 클로저를 사용하는 경우스코프 범위를 제어하고 변수의 접근성을 제한하여 보안성을 높일 수 있습니다.ex) 개인 정보를 보호하는 캡슐화 / private 변수 및 함수 생성 /고차함수에서 콜백함수 예시 코드function createPerson(name) { let _name = name; return { getName: function() { return _name; }, setName: function(name) { _name = name; } };}const person = createPerson('John .. 2024. 9. 21.
[Javascript] Intersection Observer API 브라우저 창 내에서 노출된 리스트 요소들만 로그를 보내기 위한 방법을 찾던중 알게된 교차 관찰자 API. Intersection Observer는 브라우저 API 중 하나로, 웹 개발자가 요소의 가시성에 대한 변화를 감지하고 대응할 수 있게 해주는 기능입니다. 간단히 말하면 특정 요소가 사용자 화면에 보이는지 안보이는지 판단합니다. 이 API는 특히 웹 페이지에서 스크롤링이나 요소의 위치 변경 등에 따른 가시성 변화를 모니터링할 때 유용합니다. 활용 예시 페이지가 스크롤 되는 도중에 발생하는 이미지나 다른 컨텐츠의 지연 로딩 (lazy loading) 무한 스크롤 구현 광고 노출 통계를 쌓고 광고 요금 계산하기 사용자에게 결과가 표시되는 여부에 따라 작업이나 애니메이션 수행하기 1. 동작 원리 Inter.. 2024. 3. 2.
PHP call by reference 함수 호출 시 매개변수를 참조(reference)로 전달하는 것 해당 매개변수의 원래 값이 아니라 해당 값이 저장된 메모리 주소를 함수로 전달하는 것을 의미합니다. 개발을 하다가 문득 궁금하여 챗지피티 형님에게 물어봐습니다. ChatGPT - php에서 call by reference 가 메모리에 도움이될까? 특정 상황에서 메모리와 성능 측면에서 이점을 제공할 수 있으나, 코드 가독성과 유지보수의 어려움, 예측 불가능한 부작용 등을 고려해야 합니다. 함수 호출 방식은 사용하는 코드의 목적과 구조에 따라 선택되어야 하며, 모든 상황에서 적합한 것은 아닐 수 있습니다. Parameters Call by value Call by reference Definition 변수를 복사하여 값을 전달하는 것 변수의 주.. 2024. 3. 2.
데일리 스크럼이란? 회사에서 실제로 해본 후기 데일리 스크럼이란? 데일리 스크럼은 애자일 방법론에서 사용되는 회의 형식 중 하나로, 일반적으로 개발 팀이 하루의 시작에서 진행 상황을 공유하고 협력을 촉진하기 위해 매일 정기적으로 진행됩니다. 팀원들이 자신의 작업 상황, 진행 상황, 그리고 마주한 어려움 등을 공유하는 것을 중점으로 합니다. 데일리 스크럼의 목적 데일리 스크럼의 목적은 스프린트 목표 대비 진척을 점검하고, 필요하면 다음 업무 진행 계획을 변경하여 스프린트 백로그를 조정하는 것이다. 업무시작 전에 함께 모이는 시간 프로젝트의 진행 상황이나 이슈를 공유 한주를 되돌하보는 주간 회고도 함께 진행 데일리 스크럼 진행 방법 참여자 : 같은 목표의 업무 OR 같은 개발 업무를 하는 작은 규모의 팀 단위 사람들 진행자는 따로 없고 모두가 자발적으로.. 2024. 2. 24.
NodeJS20에서의 변경 사항 아주추운날 ㄷㄷ ㅜㅜ 너무 추워서 회사 끝나고 진심으로 집에 갈까 했는데, 다시 정신을 차리고! 강남 프로그래머스 강의장 가서 책 저자의 강연을 들어봤습니다~!! Node.js 개발자되기 - 박승규 프로세스 기반 퍼미션 모델 퍼미션 → 리소스 접근 제한 (리소스: 파일, 프로세스, 스레드, 애드온) 파일 권한을 제어할 수 있다. --exprimental-permission 옵션사용 파일 권한 제어 --allow-fs-read/write 서브프로세스 생성 제어 --allow-child-process 워커스레드 접근 제어 --allow-worker 보통 node test.js 만 입력하면 바로 실행 가능한데 편리하지만 문제점이 있다. => 권한 제어 기능이 필요한 이유?! 악성 npm으로 훔칠 수 있다. 실.. 2024. 1. 24.
코딩테스트 합격자 되기 - 06 스택 3주차 스터디 O(1) 재귀 재귀의 정의 및 개념 [재귀함수의 정의] Wiki를 찾아보니 재귀(recursion)의 정의는 아래와 같습니다. 프로그래밍 관점에서 보면 보통 재귀라는 용어는 함수에서 많이 사용되지요. 즉 위... cafe.naver.com 재귀의 다양한 예시 - 하노이탑 이전 포스팅에서는 재귀의 정의, 재귀를 설계하는 법, 간단한 예시에 대해 알아봤습니다. 혹시 재귀에 대해 잘 모르시는 분들은 아래 포스팅 부터 읽고 와주시면 좋습니다. 이번... cafe.naver.com 2024. 1. 20.
코딩테스트 합격자 되기 - 05 배열 2주차 스터디 카페글 코딩테스트 합격자 되기 - 05 배열 [집중 포인트] 1. 가장 기본적인 자료구조인 배열에 대해서 알아보고, 파이썬에서 배열 대용으로 많이 사용하는 리스트의 특징도 알아봅니다. 2. 배열의 경우에는 구현 시 내... cafe.naver.com 리스트는 내부적으로 동적 배열로 구현되어있는 파이썬 자료구조이다. 트리 혹은 그래프 문제를 제외하고 대부분 문제에서 리스트를 활용하는 경우가 많으므로 자주 사용하는 메서드 및 성능을 명확하게 정리하는 것이 중요하다. 책의 문제는 꼭 풀어보는 것을 권장한다고 합니다. - 04 모의고사, 06 실패율, 07 방문길이 추가문제 1. N개의 데이터가 채워진 리스트를 아래 조건을 기준으로 정렬하는 코드를 구현해주세요 홀수보다 짝수가 앞에 온다 홀수 혹은.. 2024. 1. 13.
코딩테스트 합격자 되기 - 03 알고리즘의 효율 분석 문제에 맞는 알고리즘을 선택하는 것이 중요하다. 이 때 기준은 시간복잡도이다. best case, average case, worst case 가 있지만 제한 시간 내에 결과 값이 나와야 하는 코딩테스트의 목적에 부합한 최악의 상황을 기준으로 시간 복잡도를 측정해야 한다. f(x)의 최악의 시간 복잡도는 O(g(x))라고 쓴다. (빅오 표기법) 점근적 상한 : 특정 지점부터 항상 내 연산회수보다 위에 있는 함수들 중 하나를 사용하면 된다. (빅오 표기법을 사용한다) 위의 예시 y=x^2+3x+5 일 때 O(x^3), O(2x^2) 모두 사용이 가능하지만 조금더 의미 있는 점근적 상한 하나를 정해야한다. 최고차항의 상수 및 부호를 떼고 나머지를 버리면된다. -> O(x^2) 최고차항 보다 높은 차수는 오차.. 2023. 12. 31.
GitLab CI/CD 시작하기 데브옵스 전문 기업 인포그랩 사이트에서 작성한 가이드를 보는데 좋아서 참고하기 GitLab CI/CD 시작하기 | InfoGrab, DevOps 전문 기술 기업 | 인포그랩 | GitLab기반 DevSecOps 구축,컨설팅,교 GitLab CI/CD는 지속적인 방법론을 통한 소프트웨어 개발을 위해 GitLab에 내장된 도구입니다. GitLab을 통해 CI/CD를 시작하는 방법에 대해 알아봅니다. 이를 통해 개발 주기 초기에 버그와 오류를 포착 insight.infograb.net CICD를 도입하는 이유는 지속적 코드 수정이 일어나면서 배포 시 과정을 용이하게 하기 위해 사용한다. 시작전 maintainer 또는 owner 권한이 필요하다. job을 실행할 수 있는 Runner가 있는지 확인한다. 없으면.. 2023. 12. 18.
728x90
반응형