💙 들어가며 스프링 부트에서 지원하는 filter를 이용해서 로그인 페이지를 커스텀하고 적용 범위를 지정해보자. ✏️ 학습내용 정리 #로그인 💡 필터는 라이브러리다. 스프링 부트에는 starters library에 filter가 있어서 기본설정으로 설정을 처리할 수 있다. 스프링에서 기본적으로 지원하는 로그인 페이지도 있지만 내가 원하는 입력폼 양식을 만들어서 사용해보고, 인증페이지의 범위를 정해보자. (회원, 관리자) 인증페이지범위를 정할 때 2가지 방법으로 가능하다. 따로따로 .requestMatchers하거나 Matchers이기 때문에 ()안에 여러 문자열을 적을 수 있다. 코드로 확인해보자 .requestMatchers와 hasAnyRole을 나눠서 적었다. @Bean public Security..
💙 들어가며 객체지향에 들어가기 전에 반드시 이해하고 넘어가야 하는 구조화. 1호짝꿍의 도움으로 연습문제를 풀어볼 수 있게 되었다. Birthday 클래스와 BirthdayList 클래스를 활용해서 일련의 작업들을 구조화해보자. ✏️ Birthday 클래스 구조화 #코드리뷰 970729와 같이 0이 포함된 출력을 원한다면 처음부터 변수의 자료형을 String으로 받았어야 했다. 해보후말님 덕분에.. 해결하고 잘 수 있게 되었다. 일단 전체적인 코드는 다음과 같다. package test; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintWriter; i..
💙 들어가며 메뉴를 선택하면 해당되는 코드를 실행해주는 게임을 만들어보자🥰 할 수 있다! 아자아자! ✏️ 메뉴게임 만들기 1 Q. 다음과 같은 결과를 출력해보세요. 1을 입력하면 계속 메뉴를 선택하고 9를 누르면 종료가 되는 프로그램을 만들어보세요. ------------------------------ 메뉴를 선택하시오. 1. 계속 2. 종료 ------------------------------ 더보기 /* * 문제12: 다음과 같은 결과를 출력해보세요. * 1을 입력하면 계속 메뉴를 선택하고 9를 누르면 종료가 되는 프로그램을 만들어보세요. * 풀이날짜: 230621 * */ { Scanner scan = new Scanner(System.in); END: while(true) { System.ou..
💙 들어가며 별찍기 문제는 짝꿍1호님으로부터 영감을 얻어서 풀게되었다. 여기서는 단순히 문제와 풀이식만 나열되어 있을 뿐이니, 더 자세한 풀이방법에 대한 이미지와 설명은 아래 링크를 통해서 확인하는 것을 추천한다. 아래 링크에서 그림을 보고 이미지를 연상하여 푸는 것이 엄청난 도움이 되었다. ▶ BeastIT님의 블로그(https://beastit.tistory.com/49) ✏️ 다양한 *별 찍기* 문제들 Q1. 다음의 모양대로 콘솔에 출력해보자. (삼각형) 더보기 ⭕ 풀이: i가 한 바퀴 돌 때마다 j의 반복횟수가 1부터 1회씩 증가한다. for(int i=0; i