본문 바로가기

백엔드/Java86

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.
알고리즘 문자정렬 // 문자역순 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.
Code Convention 1. Naming Rule 1) 메소드 - 동사 + 명사의 형태이며 메소드 명의 첫 캐릭터는 소문자로 기술한다. - 동사 + 명사1 + 명사2 의 형태처럼 동사 뒤의 단어들이 반복되는 경우 각 단어의 첫 캐릭터는 대문자. getData(); getCustomerData(); 2) 상수 - final, define, const로 선언되는 상수는 "_"(under bar)로 구분된 대문자로 정의. private static final String SERVER_ADDRESS = "192.0.0.1"; 3) 변수 - DB table 필드, Request parameter 와 1:1 매핑 되는 변수는 해당 명명규칙을 따르되 첫 글자는 소문자이고 ‘_’로 구분되는 경우는 대문자로 구분한다. DB 필드명 : user.. 2024. 3. 31.
look like look like : ~ 처럼 보이다, ~ 할[인] 것 같다 2024. 3. 21.
728x90