본문 바로가기
728x90
반응형

java226

[Programmers 프로그래머스] 12973 짝지어 제거하기 (JAVA) programmers.co.kr/learn/courses/30/lessons/12973 코딩테스트 연습 - 짝지어 제거하기 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙 programmers.co.kr 문제 설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는.. 2021. 5. 8.
[Programmers 프로그래머스] 1835 단체사진 찍기 (JAVA) programmers.co.kr/learn/courses/30/lessons/1835 코딩테스트 연습 - 단체사진 찍기 단체사진 찍기 가을을 맞아 카카오프렌즈는 단체로 소풍을 떠났다. 즐거운 시간을 보내고 마지막에 단체사진을 찍기 위해 카메라 앞에 일렬로 나란히 섰다. 그런데 각자가 원하는 배치가 모두 programmers.co.kr 문제 설명 단체사진 찍기 가을을 맞아 카카오프렌즈는 단체로 소풍을 떠났다. 즐거운 시간을 보내고 마지막에 단체사진을 찍기 위해 카메라 앞에 일렬로 나란히 섰다. 그런데 각자가 원하는 배치가 모두 달라 어떤 순서로 설지 정하는데 시간이 오래 걸렸다. 네오는 프로도와 나란히 서기를 원했고, 튜브가 뿜은 불을 맞은 적이 있던 라이언은 튜브에게서 적어도 세 칸 이상 떨어져서 서기를.. 2021. 5. 7.
[Spring JPA] 1-13. 회원 가입 : 로그인 기억하기 Username, 토큰(랜덤, 매번 바뀜), 시리즈(랜덤, 고정) 쿠키를 탈취 당한 경우, 희생자는 유효하지 않은 토큰과 유효한 시리즈와 Username으로 접속하게 된다. 이 경우, 모든 토큰을 삭제하여 해커가 더이상 탈취한 쿠키를 사용하지 못하도록 방지할 수 있다. package com.studyolle.config; import com.studyolle.account.AccountService; import lombok.RequiredArgsConstructor; import org.springframework.boot.autoconfigure.security.servlet.PathRequest; import org.springframework.context.annotation.Bean; impor.. 2021. 5. 4.
[Spring JPA] 1-12. 회원 가입 : 로그인 로그아웃 package com.studyolle.config; import org.springframework.boot.autoconfigure.security.servlet.PathRequest; import org.springframework.context.annotation.Configuration; import org.springframework.http.HttpMethod; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.builders.WebSecurity; import org.springframework.. 2021. 5. 4.
[Spring JPA] 1-11. 회원 가입 : 현재 인증된 사용자 정보 참조 package com.studyolle.account.controller; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import org.springframework.security.core.annotation.AuthenticationPrincipal; @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.PARAMETER) @AuthenticationPrincipal(expression = "#this == 'an.. 2021. 5. 4.
[Spring JPA] 1-10. 회원 가입 : 인증 메일 확인 테스트 @DisplayName("인증 메일 확인 - 입력값 오류") @Test void checkEmailToken_with_wrong_input() throws Exception { mockMvc.perform(get("/check-email-token") .param("token", "sdfjslwfwef") .param("email", "email@email.com")) .andExpect(status().isOk()) .andExpect(model().attributeExists("error")) .andExpect(view().name("account/checked-email")) .andExpect(unauthenticated()); } @DisplayName("인증 메일 확인 - 입력값 정상") @.. 2021. 5. 1.
728x90
반응형