분류 전체보기 (482) 썸네일형 리스트형 알고리즘 단계별로 풀어보기 : BOJ-10828(스택) 문제(출처)정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. push X: 정수 X를 스택에 넣는 연산이다.pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다.size: 스택에 들어있는 정수의 개수를 출력한다.empty: 스택이 비어있으면 1, 아니면 0을 출력한다.top: 스택의 가장 위에 있는 정수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. 입력첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 .. Spring Security에서 사용자 정보 가져오기 Spring Security를 적용하고 사용자 정보를 표시하는 방법을 정리합니다. 1. JSP 페이지 home.jsp 안녕하세요. ${user_id } 2. SpringContextHolder Authentication auth = SecurityContextHolder.getContext().getAuthentication(); String user_id = auth.getName(); 3. Contoller @RequestMapping("/")public String test(Principal principal) { String user_id = principal.getName(); } 4. User 클래스로 변환User user = (User) SecurityContextHolder.getConte.. log4j:WARN No appenders could be found for logger (jdbc.audit). log를 출력하는데 에러가 발생하고 출력이 되지 않아 해결 방법을 정리합니다. 에러 원인log4j.xml이나 log4j.properties를 찾지 못해서 생기는 에러입니다. 해결 방법 WEB-INF/classes에 log4j.xml로 이동합니다.web.xml에 log4j.xml에 등록합니다. web.xml log4jConfigLocation /WEB-INF/classes/log4j.xml log4j.xmlDOCTYPE log4j:configuration SYSTEM "log4j.dtd"> LoggerTest.javapackage com.otrodevym.mfaw.common; import org.junit.Test;import org.junit.runner.RunWith;import org.slf4j.L.. java와 javascript 정규 표현식 주의점 및 사용법 스프링 유효성 검사를 하던 중에 정규 표현식의 차이점이 있어서 정리합니다. 정규 표현식 주의할 점javascript에서는 \s, \b 와 같이 '\'를 하나씩 사용합니다.java에서는 \\s, \\b와 같이 '\'를 두개로 사용합니다. javascriptvar blank = /[\s]/g; java@Pattern(regexp = "^[가-힣]+[가-힣\\s]*$") - javascript에서 정규표현식 모음/*var localPhone = /^(0(2|3[1-3]|4[1-4]|5[1-5]|6[1-4]))-(\d{3,4})-(\d{4})$/;var cellPhone = /^(?:(010-\d{4})|(01[1|6|7|8|9]-\d{3,4}))-(\d{4})$/;*/var localPhone = /^(0(2.. Neither BindingResult nor plain target object for bean name 'memberVo' available as request attribute 스프링 유효성 검사를 하다가 생긴 에러 Neither BindingResult nor plain target object for bean name 'memberVo' available as request attribute 해결 방법 객체 생성 확인 - 키 값이 "memberVO" 인경우 - 해당 URL의 GET 파트에 ModelAttribute를 "memberVO"를 생성해서 jsp로 전달 했는지 확인합니다. public String memberSign(Model model) { logger.info("-------GET member sign"); model.addAttribute("memberVo", new MemberVO()); - 해당 URL의 POST 파트에 @Valid하는 객체(VO)에 @Mod.. Spring 유효성 검사(hibernate) 회원가입 유효성 검사를 위해 정리한 내용입니다. 1. pom.xml 설정 org.hibernate hibernate-validator 6.0.10.Final 2. MemberVO 유효성 설정public class MemberVO extends LoginVO { @Pattern(regexp = "^[a-z | A-Z]{3,6}[0-9]{3,6}$") private String user_id; @Pattern(regexp="^.*(?=.{6,20})(?=.*[0-9])(?=.*[a-zA-Z]).*$") private String password; private String sign_date; @Email() private String email; private String ip; @Pattern(regexp.. 415 unsupported media type json spring 회원가입 유효성 검사를 하면서 Test를 위해 json형태로 파라미터를 넘겼고 실제 회원가입에서는 form형태로 전송했을 때 발생한 에러입니다. spring에서 json을 받을 때는 contextType을 application/json;charset=utf-8로 보내야 합니다. 에러 상황 MemberTest.java this.mockMvc.perform(post("/member").contentType(MediaType.APPLICATION_JSON) .content(objectMapper.writeValueAsBytes(memberVo))).andDo(print()).andExpect(status().isOk()); sjgn_form.jsp 아이디 (영문 3글자+숫자 3글자 조합) 비밀번호(6~20자리.. javascript에서 ip 조회 하기 웹에서 ip를 조회하는 방법을 찾아보고 정리합니다. 1.Server단에서 처리하기javscript를 통해 ip를 얻을 수 없습니다.공인 ip를 얻으려면 브라우저를 벗어나야 하는 javscript는 브라우저를 벗어날 수 없습니다.그래서 server를 통해 만들수 있습니다.Spring server 단에서 아이피를 조회해서 전달하는 방법은 InetAddress()를 이용하여 2. Api 활용하기 - 사용방법1 document.write( ip() ); - 사용방법2$.getJSON('http://jsonip.appspot.com/?callback=?', function(data){ alert(data.ip); }); 조회 결과 이전 1 ··· 40 41 42 43 44 45 46 ··· 61 다음