[JavaScript] Call by Value 와 Call by Reference
·
Front end/JavaScript
1. Call by Value (값에 의한 호출)Call by Value는 기본 자료형(Primitive Type)을 함수의 매개변수로 전달할 때 발생합니다.자바스크립트에서 기본 자료형은 다음과 같습니다.NumberStringBooleanNullUndefinedSymbolBigInt이 경우, 함수 내부에서 변수의 값을 변경하더라도 원본 변수에는 영향을 주지 않습니다.예제function modifyValue(x) { x = 10; console.log("함수 내부의 x:", x);}let a = 5;console.log("함수 호출 전 a:", a);modifyValue(a);console.log("함수 호출 후 a:", a);실행 결과함수 내부에서 x의 값을 변경했지만, a는 영향을 받지 않았..
[블로그 운영] 티스토리 hELLO 스킨 적용방법
·
기타/블로그 운영
개발자들이 주로 사용하는 hELLO 스킨을 적용하는 방법에 대해 알아보겠습니다. hELLO 티스토리 스킨을 소개합니다.hELLO 는 2020년 3월 첫 공개 이후 지금에 이르기까지 티스토리에서 많은 블로거분들께 사랑받은 스킨이 되었습니다. 그 결과 가장 영향력 있는 개발자 커뮤니티인 깃허브에서 약 천 개에 달하는pronist.tistory.com 1. 스킨 다운로드아래 링크에서 .zip 파일을 다운로드합니다.https://pronist.tistory.com/5 2. 스킨 등록[꾸미기 > 스킨 변경] 메뉴에서 '스킨 등록' 버튼을 클릭합니다.'추가' 버튼을 클릭하여 1 에서 다운받은 파일들을 압축해제하여 전부 업로드한 후 '저장' 버튼을 클릭합니다.스킨명을 입력 후 '확인' 버튼을 클릭합니다. 3. 스킨 ..
[에러] vcruntime140_1.dll 오류 해결
·
Back end/에러로그
1. 오류 발생office 앱 실행 시 아래와 같은 오류가 발생하였습니다."vcruntime140_1.dll이(가) 없어 코드 실행을 진행할 수 없습니다." 2. 설치 파일 다운로드2.1. 장치 사양 확인파일 탐색기에서 [내 PC 우클릭 >  속성] 을 클릭한 후 장치 사양을 확인합니다. 2.2. 설치 파일 다운로드아래 사이트에 접속하여 버전에 맞는 설치파일을 다운로드합니다. https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170  Latest supported Visual C++ Redistributable downloadsThis article lists the download links for the..
[Spring Project] 스프링 부트 정적 컨텐츠와 Welcome Page 동작 원리
·
Back end/Spring Project
1. 스프링 부트의 정적 컨텐츠 기능스프링 부트는 src/main/resources/static/ 디렉터리에 위치한 정적 HTML, CSS, JavaScript, 이미지 등의 파일을 자동으로 제공하는 기능을 갖추고 있습니다. 이를 통해 별도의 설정 없이도 정적 웹 페이지를 쉽게 배포할 수 있습니다. 예를 들어, static/index.html 파일을 추가하면 애플리케이션 실행 시 기본 Welcome Page로 동작합니다. index.htmlHellohello위와 같이 index.html을 static 폴더에 두면, 사용자가 http://localhost:8080/로 접근할 때 자동으로 해당 파일이 응답됩니다. 2. 정적 컨텐츠와 컨트롤러의 우선순위스프링 부트는 요청이 들어왔을 때 다음과 같은 우선순위로 ..
[프로그래머스] 베스트앨범 - 42579 (Java)
·
알고리즘/Java
문제 URLhttps://school.programmers.co.kr/learn/courses/30/lessons/42579문제 설명주어진 장르별 재생 횟수와 곡별 고유 번호를 기반으로 가장 인기 있는 곡들을 선정하는 문제입니다. 장르별로 재생 횟수가 높은 순서대로 정렬하며, 같은 장르 내에서는 재생 횟수가 높은 두 곡만 포함합니다. 재생 횟수가 동일한 경우, 고유 번호가 낮은 곡이 우선순위를 가집니다.나의 풀이접근 방식데이터 구조 설계HashMap> genreMap: 장르별 곡 정보를 저장합니다.Key: 장르 이름Value: [곡 고유 번호, 재생 횟수]를 저장한 리스트HashMap playMap: 장르별 총 재생 횟수를 저장합니다.Key: 장르 이름Value: 장르 전체 재생 횟수로직 구현반복문을 통..
[프로그래머스] 오픈채팅방 - 42888(Java)
·
알고리즘/Java
문제 URLhttps://school.programmers.co.kr/learn/courses/30/lessons/42888문제 설명주어진 문제는 오픈 채팅방에서 사용자의 행동을 기록한 로그를 바탕으로, 최종적으로 출력할 메시지를 생성하는 것입니다. 다양한 사용자의 닉네임 변경 이력과 입퇴장 기록을 처리해야 하며, 효율적으로 닉네임 정보를 관리해야 합니다.나의 풀이풀이 과정닉네임 관리:HashMap을 사용하여 사용자의 고유 ID에 대한 최신 닉네임을 저장합니다.명령이 "Enter" 또는 "Change"일 경우, 닉네임 정보를 업데이트합니다.최종 메시지 생성:명령이 "Enter"인 경우, "님이 들어왔습니다." 메시지를 추가합니다.명령이 "Leave"인 경우, "님이 나갔습니다." 메시지를 추가합니다.이 ..
[CS] MVC와 MVVM 모델
·
Back end
소프트웨어 개발에서 아키텍처 패턴은 코드의 유지보수성과 확장성을 높이기 위해 사용됩니다. 그중 MVC와 MVVM 모델은 가장 널리 사용되는 두 가지 패턴으로, 각각의 구조와 장단점이 있습니다.1. MVC (Model-View-Controller)구조Model :데이터와 비즈니스 로직을 관리합니다. 데이터베이스와의 상호작용, 상태 관리 등이 포함됩니다.View :사용자 인터페이스(UI)를 담당합니다. 데이터를 화면에 출력하고 사용자 입력을 처리합니다.Controller :View와 Model 간의 중개 역할을 합니다. 사용자의 요청을 받아 Model을 통해 데이터를 처리하고, 결과를 View에 전달합니다.작동 방식사용자가 View를 통해 입력합니다.View가 Controller에 요청을 전달합니다.Cont..
[프로그래머스] 할인 행사 - 131127(Java)
·
알고리즘/Java
문제 URLhttps://school.programmers.co.kr/learn/courses/30/lessons/131127문제 설명고객이 원하는 상품과 수량이 주어질 때, 특정 날짜에 회원가입을 하면 연속된 10일 동안 원하는 상품을 모두 할인받을 수 있는 날짜의 총 일수를 구하는 문제입니다.나의 풀이import java.util.*;class Solution { public int solution(String[] want, int[] number, String[] discount) { int answer = 0; // 1. 원하는 상품과 개수를 HashMap에 저장 HashMap wantMap = new HashMap(); for (int i ..