목록전체 (303)
처음부터 차근차근
스벨트 시작 1. node js 설치 2. 명령어 입력 npx degit sveltejs/template 앱이름 cd 앱이름 npm install npm run dev svelte 파일 전체적인 구조 나는 {name} {name = '김모모'}}> 자바스크립트로 변수를 선언하고 html 부분에서 그 변수를 사용 문법 :$ 재랜더링하는 키워드. 재랜더링할 변수 맨 앞에다 작성 {#each 배열 as 변수} {변수} {/each} 반복문 {if 조건} hi {/if} 조건문 전역변수 만드는 방법 aa.js export let my_num = writable(변수값); bb.svelte {$my_num}
문제 https://www.acmicpc.net/problem/15596 15596번: 정수 N개의 합 C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang) www.acmicpc.net 정수 배열의 합을 구하는 문제이다. 함수만 작성하는건데 모르고 입력부터 출력까지 모두 작성해버렸다. 백준 제출 답 public class Test { long sum(int[] a) { long ans = 0; for(int i = 0; i < a.length; i++) { ans += a[i]; } ret..
문제 https://www.acmicpc.net/problem/10250 10250번: ACM 호텔 프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수 www.acmicpc.net 걷는걸 참 싫어하는 손님이다...ㅋㅋ 계획 테스트 케이스 개수 : test_num 호텔 층 수 : h 호텔 방 수 : w 몇 번째 손님 : n 호텔 방 -> boolean형 2차원 배열 boolean[][] rooms = new boolean[h][w]; ** int형 2차원 배열을 이용해서 만드려고 했으나 int형은 4바이트, boolean형은 1바이트이므로 boolean형을 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b6csB5/btrThkS80Nj/W3GbIeuCM3jxdNMKLYf07K/img.png)
개요 위의 이미지는 로그인 유지 기능 예시 이미지이다. spring security를 이용하면 위와 같은 로그인 유지 기능을 쉽고 빠르게 만들 수 있다. spring security의 세션 유효시간은 15분이다. 그래서 로그인을 한 후 15분이 지나면 세션이 만료되어 로그아웃 처리된다. 그래서 15분 후에도 로그인을 유지하고 싶으면 로그인 유지 기능을 따로 만들어야하는데, spring security에서는 로그인 유지 기능을 rememberMe라는 쿠키를 이용해서 암호화된 키값을 저장하는 방법으로 로그인 유지 기능 만드는 것을 제공하고 있다. 로그인을 유지하는 방법 3가지 1. 로그인 할 때 유저의 아이디, 비번, 만료시간, 키 등을 쿠키로 저장해 놓는 방법 이 방법은 보안적으로 매우 좋지 않다. 해커가..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cQodlN/btrTgQ5zZN9/fh71lGQXmrNflmUKxtturk/img.png)
프로젝트 명 : 한보고 기술스택 : Spring boot, JPA, Spring Security 기간 : 2022-09-29 ~ 진행 중 사용한 툴 : intellij 맡은 부분 : 로그인과 로그아웃 구현, 공지사항 REST API, 예외처리 등등 버전관리 : https://github.com/Kim-ggum/Hanbok-Info/tree/ksy 노션 : https://large-hyena-d25.notion.site/99f6f38e65c144df9652562312d476c8 설명 : 한복에 대해서 소개하고, 한복 대여소의 위치 정보를 알 수 있는 사이트. 팀원들과 현재 진행상황, 코드 부가 설명 등의 의사소통을 할 때 노션을 사용했습니다. Spring Security를 사용해서 로그인, 로그아웃 부분을..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/caE9Ss/btrRpYbHilc/qoCP5e8MgO3NMbAAkBvuIk/img.png)
'org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter' is deprecated : 'org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter'는 더 이상 사용되지 않습니다. 스프링 시큐리티 설정파일을 작성하던 도중 마주친 warning이다. WebSecurityConfigurerAdapter class가 deprecated 됐다. spring WebSecurityConfigurerAdapter class 공식문서로 가봤더니 해결방법이 나와있었다. WebSecurityConfigu..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/3wB22/btrRo3xExog/2isJUBlr2FpyKXoo8XeNnk/img.png)
spring security spring security는 인증과 인가 등의 보안 기능을 제공하는 스프링 프로젝트이다. spring에서 제공하는 강력한 보안 기능을 이용해서 안전한 웹 애플리케이션을 손쉽게 개발할 수 있다. 인증과 인가의 차이 인증(Authentication) 사용자가 누군지 확인하는 것이다. 대표적인 예로 로그인이 있다. 인가(Authorization) 권한을 확인하는 것이다. 인증을 통해 검증된 사용자가 웹 애플리케이션의 리소스에 접근할 때 사용자가 해당 리소스에 접근할 권한이 있는지 체크하는 것을 말한다. 대표적인 예로 admin 페이지에 일반 user가 들어오지 못하는 것을 들 수 있다. principal? spring security를 사용하면 view에서 사용자 현재 로그인한 ..
문제 https://www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) www.acmicpc.net 예제 입력1 분석 2 // 올라가는 미터 1 // 미끄러지는 미터 5 // 나무의 높이(미터) 내 풀이 처음에 이렇게 풀었더니 시간 초과가 났다. import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStrea..