백엔드132 메뉴기반 권한 관리 DB 스키마와 쿼리 메뉴 기반 권한 관리 DB 스키마를 만들고, 몇 가지 기본 쿼리를 작성해 보겠습니다. 이 스키마는 사용자, 역할, 메뉴, 권한 등을 효율적으로 관리하고, 권한에 따른 접근 제어를 구현할 수 있도록 설계되어 있습니다.1. 스키마 정의Users 테이블CREATE TABLE Users ( user_id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) UNIQUE NOT NULL, password VARCHAR(100) NOT NULL, email VARCHAR(100), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP);Roles 테이블CREATE TABLE Roles ( role_id INT P.. 2024. 10. 26. Spring Security 설정 기반 권한 관리 vs 데이터베이스 기반 권한 관리 1. Spring Security 설정 기반 URL 권한 관리특징:권한 관리 규칙이 Java 또는 XML로 하드코딩됩니다.URL 패턴과 역할이 WebSecurityConfigurerAdapter 클래스의 http.authorizeRequests()에 정의됩니다.예시:@Overrideprotected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers("/admin/**").hasRole("ADMIN") .antMatchers("/user/**").hasRole("USER") .anyRequest().authenticated();}장점:단순함: 설정이 간.. 2024. 10. 21. Linux에서 Shell Script를 실행 할때, “/bin/bash^M: bad interpreter: No such file or directory" 오류 발생 원인 : 1. Windows에서 작성한 Script를 Linux에서 바로 실행 하려고 하면 나타나는 현상인데, Windows와 Linux의 개행문자를 표현 하는 방식이 다르기 때문. Windows에서는 CRLF(\r\n)으로 표현하는데 그 의미는 다음과 같다. CR(Carriage Return, \r)은 새로운 행을 추가하고 LF(Line Feed, \n)는 시작위치로 돌아간다는 의미이다. 반면에, Linux에서는 LF(\n)으로만 표현하도록 되어 있다. 2. docker container를 생성해서 내부에서 cron을 통해 간단한 echo 스크립트를 실행시키는 내용이었는데, cron이 동작하지 않았다. 원인은 windows에서 작성한 파일의 개행문자가 LF(Line Feed)가 아닌 CRLF(Carri.. 2024. 8. 21. 알고리즘 문자정렬 // 문자역순 String a = "abcd"; StringBuffer sb = new StringBuffer(); for(int i = a.length()-1 ; i >= 0; i--) { sb.append(a.substring(i, i+1)); } System.out.print("==>"+sb.toString()); // 자음끼리 자리교환 String[] ab = {"a","e","i","o","u"}; String input = "hello"; List list = new ArrayList(); List list2 = new ArrayList(); for(int i = 0 ; i < input.length(); i++) { int b = 0; for(int j = 0; j < ab.leng.. 2024. 4. 16. Network 네트워크 패킷 분석툴 : http://fiddler2.com/ Web Debugging Proxy and Troubleshooting Tools|Fiddler Explore the Fiddler family of web debugging proxy tools and troubleshooting solutions. Easily debug, mock, capture, and modify web and network traffic. www.telerik.com bps 단위 : 8~9MB정도의 속도가 보장되면 이 정도도 매우 훌륭한 인터넷 속도라 할 수 있다 http 브라우저 캐시 304는 브라우저캐시가 적용될때 나오는 response 코드임. 캐시 expires 을 설정하지 않으면, 서버의 파일이 변경되면 자.. 2024. 3. 31. 이전 1 2 3 4 5 ··· 27 다음 728x90