본문 바로가기

Computer Science33

[Java] Swing을 이용한 오목게임만들기 swing을 공부하시는분이라면한번 직접만들어 보시길 권해드립니다.  저거 복붙하면 보이지 않습니다. 이미지도 필요한데프로젝트 알집으로 파일 올렸으니 다운로드 해서 실행하시면 됩니다. 바둑판 이미지 출처 :https://ko.wikipedia.org/wiki/%EB%B0%94%EB%91%91%ED%8C%90오목돌 이미지 출처 : https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%9D%BC:Go_w_no_bg.svg 오목 프로젝트 파일: https://drive.google.com/file/d/1HfW8pEt3xl_sPSTTYvsn2jj7rtABg0dk/view?usp=sharing오목 판정알고리즘 문제 백준 : https://www.acmicpc.net/problem/2072  .. 2024. 11. 6.
순열(permutation) & 조합(combination) 알고리즘 되도록 심플하게 글을 작성하려합니다. 순열 : 서로 다른 n개의 원소에서 r개를 중복없이 순서에 상관있게 선택하는 혹은 나열하는 것을 순열(permutation)이라고 한다 permutation 알고리즘은 c++ 에선 여러가지 방법중 2가지를 알려드리려합니다. 하나는 재귀함수(backtracking)을이용한 직접 구현과, 라이브러리를 이용한 next_permutation을 이용 재귀함수를 이용한 소스코드 : #include using namespace std; vector p, check; int n; void backtrack(int h = 0) { if (h >= n) { for (int i : p) cout 2023. 9. 12.
암호처리 PasswordEncoder Spring Security에서는 비밀번호를 안전하게 저장할 수 있도록 비밀번호의 단방향 암호화를 지원하는 PasswordEncoder 인터페이스와 구현체들을 제공합니다. 이 인터페이스는 아래와 같이 심플하게 구성되어 있습니다. public interface PasswordEncoder { // 비밀번호를 단방향 암호화 String encode(CharSequence rawPassword); // 암호화되지 않은 비밀번호(raw-)와 암호화된 비밀번호(encoded-)가 일치하는지 비교 boolean matches(CharSequence rawPassword, String encodedPassword); // 암호화된 비밀번호를 다시 암호화하고자 할 경우 true를 retur.. 2023. 7. 2.
Spring Security 사용자 관리 사용자 관리를 위해서 UserDetailsServcice와 UserDetailsManage 인터페이스를 이용한다. UserDetailsService 란? Spring Security에서 유저의 정보를 가져오는 인터페이스이다. Spring Security에서 유저의 정보를 불러오기 위해서 구현해야하는 인터페이스로 기본 오버라이드 메서드는 아래와 같다. 메소드 리턴 타입 설명 loadUserByUsername UserDetails 유저의 정보를 불러와서 UserDetails로 리턴 UserDetailserService 의 loadUserByUsername(String username) 메서드를 호출해 주어진 사용자 이름을 가진 사용자의 세부정보를 얻습니다. 사용자 이름이 존재하지 않으면 메서드가 Userna.. 2023. 6. 25.