분류 전체보기 38

[Python] 얕은 복사, 깊은 복사

🔍 얕은 복사, 깊은 복사 프로그래머스의 "가장 먼 노드" 라는 그래프 문제를 풀 때 겪은 일이다. 기존 리스트를 복사하여 새로운 리스트를 만들고, 새로운 리스트를 변경해줬는데 기존의 리스트도 같이 변경되었다. (분명 id 값은 다른데..) 결론부터 이야기하자면, 위의 예시는 mutable 변수 내부에 mutable이 있는 케이스이고, 얕은 복사를 했을 경우 mutable 내부에 있는 mutable 객체들의 메모리 주소는 동일하다. 따라서 같은 객체를 참조하고 있는 상태이므로, 복사한 객체에서 변경을 해도 원본 객체에 영향을 준다. id(a) 값과 id(b) 값은 다르지만, 그 내부의 객체 id(edge[0])과 id(re_edge[0])은 같은 주소임을 확인할 수 있다. 얕은 복사로는 변수간의 독립성이..

자바스크립트 함수

🔍 함수 변수에는 데이터만 저장할 수 있지만 코드는 저장할 수 없음 함수를 사용하면 코드를 메모리에 저장해두고 필요할 때마다 호출하여 사용 가능 ☁ 기본 함수 정의문 //일반 함수 정의 방식 function 함수명(){ 자바스크립트 코드; } //익명 함수 선언 참조 방식 참조 변수 = function(){ 자바스크립트 코드; } 일반 함수 정의 방식은 호이스팅(hoisting) 기술을 지원함, 함수 정의문보다 호출문이 먼저 나와도 함수 정의문을 끌어올려 함수를 호출함!! 익명 함수 선언 참조 방식은 X, 오류 발생 ☁ 매개변수가 있는 함수 정의문 function 함수명(매개변수 1, 매개변수 2, ... 매개변수 n){ 자바스크립트 코드; } 함수명(데이터 1, 데이터 2, ... 데이터 n); ☁ 매..

Front-end/JS 2022.07.06

자바스크립트 객체

🔍 객체 자바스크립트는 객체(Object) 기반 프로그래밍 언어 객체는 기능(Method)과 속성(Property)을 가지고 있음 ☁ 객체의 메서드와 속성 객체.메서드(); // 객체의 메서드 실행 객체.속성; // 객체의 속성값 가져옴 객체.속성 = 값; // 객체의 속성값 바꿈 ☁ 객체의 종류 🔹 내장 객체 자바스크립트 엔진에 내장되어 있음 ex) 문자(String), 날짜(Date), 배열(Array), 수학(Math) 객체 등 🔹 브라우저 객체 모델 (BOM, Browser Object Model) 브라우저에 계층 구조로 내장되어 있음 ex) window, screen, location, history, navigator 객체 등 🔹 문서 객체 모델 (DOM, Document Object Mode..

Front-end/JS 2022.07.06

자바스크립트 기초 문법

자바스크립트 공부를 시작하게 되었다. 그동안 배우고 사용하던 언어 자바, 파이썬 등과 비슷한 부분도 있고 조금 다른 부분들도 있어 전체 내용을 정리하는 것이 아닌, 헷갈리거나 중요하다고 생각하는 부분들을 정리하여 기록하고자 한다. 🔍 기초 문법 ☁ 선언문 선언문: 자바스크립트 코드를 작성할 영역을 선언하는 것 보통 태그 영역에 선언! ( 태그 영역에 선언해도 되긴 함) ☁ 출력 메서드 타 언어의 print(), system.out.println() 등의 출력 메서드 document.write(); ☁ 변수 문자형(String), 숫자형(Number), 논리형(Boolean), 빈(Null) 데이터 변수 선언: var 변수명; 또는 var 변수명 = 값; 🔹 문자형 데이터 문자나 숫자를 "" 또는 &#39..

Front-end/JS 2022.07.05

2021년 회고록

2022년 1월 18일에 작성된 글입니다. ✨ 빠르게 지나간 2021년 '벌써 대학교 3학년이다. 올 한해 열심히 살아보자' 다짐했던 것이 엊그제 같은데 벌써 21년이 지나 22년이 되고 난 4학년이 되었다... 나는 과연 21년에 무엇을 했는지 정리해 보고자 회고록을 작성해 본다. 🥇 학점 4.5! 석차 1등! 가장 먼저 학점 4.5를 받은 것이 생각난다. 21년 3학년 1학기, 드디어 학점 4.5, 석차 1등을 달성했다. 2학년 4.43, 4.45의 학점으로 꿈에 그리던 4.5 학점을 코앞에서 놓쳤지만.. 졸업전에 꼭 한 번쯤은 4.5와 석차 1등을 달성해 보고 싶었는데 이루게 되어 뿌듯했다. 목표를 달성해서인지, 성적보단 더 중요하다고 생각되는 것들이 생겨서인지, 이제는 성적에 크게 ..

회고/2021 2022.07.04

Velog에서 Tistory로 이전

2021년 12월 무렵 공부 내용 등을 정리할 겸 블로그(Velog)를 시작했다. 반 년이 지난 시점, Velog를 쓰는데 깔끔하고 미니멀한 블로그 플랫폼이였지만 그래도 나와는 맞지 않다고 생각이 계속 들어 결국 Tistory로 이전하게 되었다. 내가 느낀 불편한 점들 1. 왼쪽 사이드에 분류된 게시글 목록을 보여줄 수 없음 (태그 목록 뿐) 이렇게 되니 글을 적으면 적을 수록 지저분해짐 스프링 관련 태그들(스프링 mvc, 스프링 입문 등)을 하나의 태그(스프링)로 묶을 수 있었으면 좋을텐데.. 2. 간간히 오류가 발생 뭔가 전체적으로 오류가 있는 편인 것 같다. 아래 사진은 시리즈를 생성하고 지우는 과정에서 겪은 일인데 저 tt 시리즈를 절대 지울 수가 없다ㅠㅠ 게시글의 경우에도 삭제를 해도 간혹 지워..