전체 글(23)
-
알고리즘에 대해
알고리즘이란 입력값을 출력값의 형태로 바꾸기 위해 어떤 명령들이 수행되어야 하는지에 대한 규칙들의 순서적 나열 이다. 정확하고 효율적인 알고리즘 알고리즘의 평가할 때는 정확성도 중요하지만, 효율성도 중요합니다. 효율성은 작업을 완료하기까지 얼마나 시간과 노력을 덜 들일 수 있는지에 대한 것입니다. 코딩 알고리즘은 다음과 같은 요소로 구성됩니다: 이해 및 분석: 먼저 주어진 문제를 이해하고 분석하여 어떤 입력이 주어졌을 때 어떤 결과를 원하는지 파악합니다. 알고리즘 설계: 문제 해결을 위한 알고리즘을 설계합니다. 이 단계에서는 주어진 문제에 대한 해결 방법을 결정하고 그에 따른 절차를 계획합니다. 알고리즘 구현: 설계한 알고리즘을 실제 코드로 구현합니다. 이 단계에서는 선택한 프로그래밍 언어를 사용하여 알..
2024.03.21 -
vue.js 기본
Vue.js에서 "Vue 인스턴스"는 Vue.js 애플리케이션의 기본 빌딩 블록이다. Vue 인스턴스는 Vue.js 라이브러리를 사용하여 생성되는 객체로서, 애플리케이션의 데이터, 메서드, 라이프사이클 훅 등을 포함. 각 Vue 인스턴스는 독립적이며, 하나의 페이지에 여러 개의 Vue 인스턴스를 가질 수 있다 Vue인스턴스 new Vue({ // instance option properties }); Vue인스턴스는 보통 다음과 같이 생성하며, 객체 안에는 인스턴스 옵션 속성이 포함된다. 사용되는 주요옵션은 아래와 같다. el: Vue 인스턴스가 마운트될 HTML 요소를 지정합니다. data: 인스턴스의 데이터 속성을 정의합니다. methods: 인스턴스의 메서드를 정의합니다. computed: 계산된 ..
2024.01.19 -
코딩 알고리즘 크기가 작은 부분 문자열
숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요. 예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다. 제한사항 1 ≤ p의 길이 ≤ 18 p의 길이 ≤ t의 길이 ≤ 10,000 t와 p는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다. 정답은 class Solution { public int solution(String t, String p)..
2023.12.19 -
JWT기본골자
JWT의 기본골자는 3단계로 나눠져 있다. Header : 토큰의 유형 및 사용하는 해시 알고리즘과 같은 메타데이터에 대한 정보를 포함한다. Payload : 토큰에 포함되는 클레임 정보를 담고 있다. 클레임은 사용자에 대한 정보나 추가적인 데이터를 나타낸다. Signature : Header와 Payload를 조합하고, 이를 비밀 키(secret key)를 사용하여 서명한 결과물입니다. 서버는 이 서명을 통해 토큰이 유효한지 확인할 수 있다. 또한 jwt를 사용하는 웹은 유틸리티 클래스와 필터클래스로 나뉘어져있는게 일반적인 구성이다. JWT Util 클래스: JWT의 생성, 검증 및 추출과 같은 기본적인 작업을 처리한다. 주로 토큰의 생성, 검증, 정보 추출 등의 메서드를 제공한다. 서비스나 컨트롤러에..
2023.12.18 -
Spring 시큐리티
일단 jwt를 활용하려면 시큐리티는 필연적으로 다뤄야 한다. 둘다 보안을 담당하는 나쁜 친구들(어려움) 시큐리티는 이름에서 예상 가능하듯이 스프링 기반 앱의 보안을 담당한다. 주된 기능은 인증(Authentication), 권한 부여(Authorization)로 사용자를 인증하고, 인증된 사용자에 대해 권한을 부여하는데 사용된다. 기본적으로 세션,쿠키 방식으로 인증을 거치며 권한에 따른 접근결정을 내리는 기능인것이다. 각 필터의 종류와 기능은 다음과 같다! UsernamePasswordAuthenticationFilter 사용자의 아이디와 비밀번호를 사용하여 인증을 감시하고 시도하는 필터. BasicAuthenticationFilter HTTP 기본 인증 헤더 감시및 처리하는 필터이다. Anonymous..
2023.12.15 -
spring 유효성검사
엔티티또는 받아오는 데이터에 유효성검사는 상당히 프로젝트 구성에서 중요한 역할을 하고있다. 프로젝트를 구성하던 도중 글자수 제한등에 사용되는 코드를 쓰다가 문득 무슨차이가 있을까 궁금해졌다. public class User { @Id @Column @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @NotBlank(message = "닉네임을 입력해주세요") @Size(min = 3, max = 50, message = "닉네임을 3자이상 입력해주세요") @Pattern(regexp = "^[a-zA-Z0-9]{3,50}$", message = "닉네임은 알파벳과 숫자로 입력해주세요") @Column(length = 50) priv..
2023.12.13