Programming

공부한 내용을 정리합니다
Programming/C

C언어 / 포인터 변수 선언 int *a = &b 인 경우

포인터 변수 선언 복습 더보기 포인터 변수 선언 int *a; a를 포인터변수라고 선언 (a는 임의의 주소값을 가지고 있어!) 이후 a가 나오면 a공간의 값에~ 라고 읽으면 된다. *a = 10; a주소가 갖고있는 값은 10이다! printf("%d", a); //a주소값 a주소가 출력된다 (임의의 주소값) printf("%d", *a); //a주소가 갖고있는 값 a공간의 값이니 10이 출력된다 그렇다면 int *a = &b 는? 처음에 딱 한 번, 즉 초기화 할 때만 사용할 수 있는 형태. 이후부터는 아래와 같이 *a를 사용할 수 없고 a라고 해주어야 한다. a = &b; 초기화 이후에도 해당 형태로 사용한다면? int *a; *a = &b; c위치의 값을 b의 주소값으로 바꿔버리게 된다.

Programming/Front-end

JS / 문자열을 숫자 타입으로 바꾸는 두 가지 방법

1. parseInt 아래와 같이 사용하면 된다. parseInt(string) 2. string + 1 또는 string - 1 문자열에서 더하기나 빼기 연산을 추가해주면, 알아서 숫자 연산으로 인식하고 숫자 타입으로 바꿔준다. 인덱스는 0부터 시작하기에 -1이 유용하게 쓰이는 경우가 많다. 그러나 다른 사람과 협업할 경우에는 명시적으로 타입을 변환했다는 걸 나타내는 게 좋다.

Programming/Git

.gitignore 템플릿 활용하기

깃허브에서 운영하는 리포지토리 gitignore 목적은 가장 일반적이고 유용한 템플릿 모음을 큐레이션하는 것이며, 가능한 모든 프로젝트를 커버하는 것이 아니라고 합니다. 이를 활용하면 손쉽게 gitignore 파일을 작성할 수 있습니다. https://github.com/github/gitignore GitHub - github/gitignore: A collection of useful .gitignore templates A collection of useful .gitignore templates. Contribute to github/gitignore development by creating an account on GitHub. github.com 폴더는 root, global, communi..

Programming/Front-end

JS / for of와 forEach

배열 등을 순회하며 특정 동작을 실행시킬 수 있다. for of 내용을 바꾸지 않는다면 let을 const로 바꿔도 무방하다. const array1 = ['a', 'b', 'c']; for (const element of array1) { console.log(element); } // Expected output: "a" // Expected output: "b" // Expected output: "c" let iterable = new Map([["a", 1], ["b", 2], ["c", 3]]); for (let entry of iterable) { console.log(entry); } // [a, 1] // [b, 2] // [c, 3] for (let [key, value] of iter..

Programming/Front-end

CSS / var와 RGB

var로 정의된 opacity값을 쓰다가 설정한 색 대로 안 나오는 걸 체험(?)으로 알게된 것들이다. 보통 복붙을하면 콤마가 들어간 값인 경우가 많은데 현재의 CSS는 opacity값 앞에 슬래시가 있었다. 이 경우 작동하지 않는다. 사실 그냥 생각해보면 당연히 저렇게 안 쓸 것 같은데 var 때문에 자연스럽게 넘어가버렸다.. 사용 가능 rgb(127 179 216 / var(--tw-text-opacity)); rgba(127 179 216 / var(--tw-text-opacity)); rgba(127, 179, 216, var(--tw-text-opacity)) 사용 불가능 rgba(127, 179, 216 / var(--tw-text-opacity))

Programming/Front-end

JS / 문자열 자르기 feat.티스토리 스킨 커스텀

cateBadge 로 변수 선언한 부분은 아래 캡쳐에서 썸네일 좌측 상단에 있는 Record 부분을 말하는 것이다. 원래 카테고리명은 상위카테고리/하위카테고리로 표시가 되지만, 하위카테고리만 표시되도록 하고 싶은 경우에 활용 가능하다. lastIndexOf & substring lastIndexOf() 메서드는 주어진 값과 일치하는 부분을 fromIndex로부터 역순으로 탐색하여, 최초로 마주치는 인덱스를 반환합니다. 일치하는 부분을 찾을 수 없으면 -1을 반환합니다. substring() 메소드는 string 객체의 시작 인덱스로 부터 종료 인덱스 전 까지 문자열의 부분 문자열을 반환합니다. IndexOf 함수의 종류인 lastIndexOf를 사용하여 뒤부터 탐색하여 최초로 마주치는 / 부터 잘라주면 ..

Programming/Java

Java / 'new'를 하지 않았을 때

public class C { private int a; public void set(int a) {this.a=a;} public void add(int d) {a+=d;} public void print() {System.out.println(a);} public static void main(String args[]) { C p = new C(); C q; // q가 있긴 하지만 a변수가 메모리상에 생성되지 않았다. (new를 하지 않았으므로) p.set(10); q=p; // q는 p의 주소를 참조하게 된다. p.add(10); q.set(30); p.print(); } } new 생성자를 하지 않으면 클래스 안에 있는 요소들이 메모리상에 생성되지 않는다.

Programming/Java

Java / String 관련 메서드

substring() A.substring(4)라면 string A의 인덱스 4번부터 저장한다는 뜻. A.substring(1,3)라면 인덱스 1번부터 인덱스 3번 직전 2번까지 (파이썬이랑 흡사한데 아무래도 파이썬이 이것과 비슷한 것이겠지) indexOf() indexOf("S") 라면 indexOf 안에 들어있는 문자열 S를 찾아서 → 그 인덱스를 스트링으로 출력한다

Programming/Front-end

CSS / 이미지 사이즈 맞추는 방법

1. background background size 배경으로 들어갔을 때만 사용 가능 contain : 이미지의 가로세로 비율을 유지하면서, 이미지가 잘리지 않을 때까지만 채운다. cover : 이미지의 가로세로 비율을 유지하면서, 이미지가 잘리더라도 주어진 크기를 꽉 채운다. 사이즈 직접 입력 : (100%, 200px, 50em 등) 비율 무관, 입력한 값에 따른다. background-position background-position: top; background-position: bottom; background-position: center; background-position: left; background-position: right; background-position: 25% 75%;..