전체 글 122

[GIT] 커밋 메세지 규칙

어떤 커밋 메세지가 좋은 커밋 메세지인가? 자아성찰을 해보자면 이제까지 형식 없이 내가 하고싶은 말들을 커밋 메세지로 올렸다. 이제부터 좋은 커밋메세지를 남겨보려고 한다..! 그럼 좋은 커밋 메세지란 무엇일까? 좋은 커밋 메세지의 형태 1. 제목과 본문을 빈 행으로 구분한다 2. 제목을 50글자 내로 제한 3. 제목 첫 글자는 대문자로 작성 4. 제목 끝에 마침표 넣지 않기 5. 제목은 명령문으로 사용하며 과거형을 사용하지 않는다 6. 본문의 각 행은 72글자 내로 제한 7. 어떻게 보다는 무엇과 왜를 설명한다 커밋 메세지의 구조 (): -- 헤더 -- 빈 줄 -- 본문 -- 빈 줄 -- 바닥 글 위와 같은 형태여야 하며 이 중 헤더는 필수이다. type은 아래의 내용 중 하나여야 한다. feat : 새..

web 2023.07.31

[프로그래머스] 코딩테스트 연습 - 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기(JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/181872 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 문자열 myString과 pat가 주어집니다. myString의 부분 문자열중 pat로 끝나는 가장 긴 부분 문자열을 찾아서 return 하는 solution 함수를 완성해 주세요. 소스코드 class Solution { public String solution(String myString, String pat) { String answer = ""; for (int i = 0; i

알고리즘 2023.07.30

undefined와 null의 차이점

undefined와 null은 다른 것일까? undefined는 변수에 값이 할당되지 않았음을 의미한다. null은 데이터의 값이 유효하지 않은 상태를 말하며 변수에 할당된 값이 유효하지 않음을 의미한다. 첫번째 예시로 inthyes라는 변수를 값없이 선언한 후 출력하면 아래와 같이 undefined가 뜬다. 할당되지 않음을 의미하는 것이다. var inthyes; console.log("undefined 출력",inthyes) 두번째 예시로 inthyes을 html에서 prompt로 입력받기로 하고 취소할 경우엔 null이 출력된다. 취소 버튼을 누른 후 [F12]버튼을 통해 웹 콘솔을 확인해보면 null이 출력된다. 두 예시와 같이 null과 undefined는 다르다. 이 차이를 알아야 개발시 nu..

web 2023.07.30

[HTML] 기본 틀 만드는 단축키(! + tab)

내가 자꾸 까먹어서 적는 글.. 이렇게 적으면 부끄러워서라도 외우지 않을까?//... 사실 html을 자주 사용하진 않는다. 관련된 프레임워크를 사용할 뿐이지.. 그래서 html환경에서 기본 틀을 출력해주는 단축키를 자꾸 까먹는다. [! + tab]이다. 까먹지 좀 말자 너무 기본이라 그런지 구글링해도 잘 안나온다.(내가 못하는거긴 함)

web/➡️Front 2023.07.29

[JAVASCRIPT] 변수 선언 예약어 : var, let, const의 차이

자바스크립트에서 변수를 선언할 때 사용하는 명령어는 "var", "let", "const" 이렇게 세가지이다. 이 셋은 어떻게 다를까? 이 셋 중 var이 가장 먼저 생겨났다. var 이후에 두가지의 예약어가 더 추가로 생겨난 것에 대해 이해하기 위해서는 호이스팅과 재선언, 재할당에 대한 이해가 필요하다. 🔑var의 특징 호이스팅(hoisting) 끌어올린다라는 뜻으로 상황에 따라 변수의 선언과 할당을 분리하여 선언 부분을 스코프의 가장 위쪽으로 끌어올리는 것을 말한다. 호이스팅으로 인해 var예약어를 사용한 변수는 선언하기전에 사용하면 프로그램에서 오류가 발생될 수 있다. 재선언과 재할당 var을 사용한 변수는 재선언과 재할당이 가능하다. 변수의 재선언은 말 그대로 var을 사용한 선언 자체를 다시하는..

web 2023.07.29

[VSCODE] 왜 내 우측 중괄호는 눌리지 않을까

vscode로 주로 개발하는데 이 놈의 vscode에 설정이 잘못되어있는지 오른쪽 중괄호가 안눌린다. "}"이거, 키보드 문제인 줄 알았지만 vscode에서만 안열렸다.. 찾아보기 귀찮아서 그냥 이상태로 개발하려 했는데 오류도 많이 나서 심란한 김에 키보드부터 고치기로 했다. 처음에는 자동괄호 생성에 대한 설정이 잘못됐을거라고 생각해서 vscode [파일] -> [기본 설정] -> [설정]에 들어가서 "괄호"로 검색을 했다. ㅎㅎ 하나씩 기능 꺼봤는데 안됐다. .. ... 위 설정에 문제가 없다면 단축키 문제일 거라 확신하고 단축키를 찾아보니 shift + ] 에 키 바인딩이 걸려 있었다. 오른쪽 클릭하고 키 바인딩 변경으로 키바인딩 값을 변경한다. (삭제해도 되고) 변경 후에는 괄호가 잘 눌린다. 편-..

web 2023.07.28

[프로그래머스] 코딩테스트 연습 - 공백으로 구분하기 1(JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/181949https://school.programmers.co.kr/learn/courses/30/lessons/181869 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 단어가 공백 한 개로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요. 소스코드 class Solution { public String..

알고리즘 2023.07.27

[프로그래머스] 코딩테스트 연습 - 조건에 맞게 수열 변환하기 3(JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/181949 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 정수 배열 arr와 자연수 k가 주어집니다. 만약 k가 홀수라면 arr의 모든 원소에 k를 곱하고, k가 짝수라면 arr의 모든 원소에 k를 더합니다. 이러한 변환을 마친 후의 arr를 return 하는 solution 함수를 완성해 주세요. 소스코드 import java.util.Arrays; import java.util.stream.IntStream; class Solution { p..

알고리즘 2023.07.26

[프로그래머스] 코딩테스트 연습 - 문자열을 정수로 변환하기(JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/181848 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 숫자로만 이루어진 문자열 n_str이 주어질 때, n_str을 정수로 변환하여 return하도록 solution 함수를 완성해주세요. 소스코드 class Solution { public int solution(String n_str) { int answer = Integer.parseInt(n_str); return answer; } } 소스코드 설명 1. string을 int로 바꿀 수 ..

알고리즘 2023.07.25

[SECURITY] OWASP Top 10

OWASP(Open Web Application Security Project) : 오픈소스 웹 애플리케이션 보안 프로젝트 A01 : Broken Access Control (접근 권한 취약점) 엑세스 제어는 사용자가 권한을 벗어나 행동할 수 없도록 정책을 시행합니다. 만약 엑세스 제어가 취약하면 사용자는 주어진 권한을 벗어나 모든 데이터를 무단으로 열람, 수정 혹은 삭제 등의 행위로 이어질 수 있습니다. A02 : Cryptographic Failures (암호화 오류) Sensitive Data Exposure(민감 데이터 노출)의 명칭이 2021년 Cryptographic Failures(암호화 오류)로 변경되었습니다. 적절한 암호화가 이루어지지 않으면 민감 데이터가 노출될 수 있습니다. A03: ..

컴퓨터지식 2023.07.24