전체 글333 7)회원 관리 예제 - 웹 MVC 개발 , 회원 웹기능 - 조회 GetMapping을 통해 도메인을 통해 들어왔을시 리소스-> 템플릿-> home.html 이라는 html 모습을 볼 수 있게끔 설정 위와 같은 원리로! 리소스-> 템플릿에 home.html 추가 home.html Hello Spring 회원 기능 회원 가입 회원 목록 코드를 보면 회원가입을 누를시 /members/new로 이동시키고 회원목록을 누를시 /members로 이동시키게끔 해두었다. 스프링을 실행시키고 들어가봤을때 모습 현재는 회원가입,회원목록을 눌러도 화이트라벨 에러페이지만 보여준다. -> 컨트롤러에 매핑해놓지않았으니까. 멤버컨트롤러에 다음과 같은 매핑을 설정해준다. 리턴으로 members/createMemberForm으로 해두었으니 templates 폴더 하위폴더로 members를 생성해준다.. 인프런/스프링 입문 2022. 11. 27. 6)스프링 빈과 의존관계, 스프링 빈 등록방법 1. 컴포넌트 스캔 2. 자바로 직접 등록 스프링 빈을 등록하고, 의존관계 설정하기 회원 컨트롤러가 회원서비스와 회원 리포지토리를 사용할 수 있게 의존관계를 준비하자. 멤버(회원)컨트롤러가 멤버 서비스를 통해서 회원가입을 하고 , 데이터를 조회할 수 있어야한다.(이런것을 서로 의존관계가 있다고 한다.멤버 컨트롤러가 멤버서비스를 의존한다고 표현한다.) MemberController.java 생성 @Controller //이렇게 컨트롤러 어노테이션을 적어놓으면 스프링컨테이너가 생성되면서 멤버컨트롤러로서 해당 어노테이션을 가진 컨트롤러를 넣어놓는다. //그리고 스프링이 관리를 한다. public class MemberController { } @Controller 이렇게 컨트롤러 어노테이션을 적어놓으면 스프링컨테이너가 생성되면서 멤버컨트롤러로서 해당 .. 인프런/스프링 입문 2022. 11. 11. 인텔리제이 빌드 실패/Could not create connection to database server. Attempted reconnect 3 times. Giving up. 서버에 있는 스프링부트가 빌드가 안되는 상황 (로컬에서는 됨) ec2에서 rds의 엔드포인트를 이용해서 접속도 안되었다. mysql -h 엔드포인트 -u rds마스터사용자 -p 하고 패스워드를 입력해도 아무런 반응이 없었다. ec2에서 rds로 가는 접근 자체가 안되었던것 하지만 rds의 인바운드 규칙에서 ec2의 보안그룹이 추가되어있었다. 문제는 ec2의 아웃바운드 설정이 되어있지않았던것 ec2의 아웃바운드 설정에서 모든 트래픽이 나갈수있게 규칙을 추가해줬더니 ec2에서 mysql을 이용해서 rds에 접속도 가능하고 17:35:08.120 INFO [File:HikariDataSource.java] [Func:getConnection] [Line:110] [Message:HikariPool-1 - St.. 문제해결 2022. 11. 6. 5)회원 서비스 만들기(회원가입..등),테스트하기,static변수특징,생성자사용하기,인터페이스객체,의존성주입 회원서비스 만들기 service 패키지 생성후 MemberService.java를 생성 회원가입 메소드 만들기 MemberService.java에 회원가입 메소드를 만드려고 한다. 그전에 이름을 가지고 이미 같은이름을 가진 멤버가 있는지 체크하려고 한다 (중복검사) Optional result = memberRepository.findByName(member.getName()); result.ifPresent(m-> { throw new IllegalStateException("이미 존재하는 회원입니다."); }); 이런식으로 findbyname의 리턴값이 optinal이니까 변수에 저장해놓고 ifPresent 함수를 실행하여 진행 할 수 있다. ifPresent()는 optinal에 사용되며 안에는 람.. 인프런/스프링 입문 2022. 10. 29. 자바 StringTokenizer 문자열분리,문자열구분! + split [미완] Stringtokenizer는 3가지 사용방법이 있다. 1. 문자열만 전달 StringTokenizer st = new StringTokenizer(temp); 문자열만 전달하면 기본구분자인 (공백,줄바꿈 등) 공백 문자들" \t\n\r\t"으로 구분된다. 2. 문자열 , 구분자 st = new StringTokenizer(temp, ","); 문자열뒤에 원하는 구분자를 넣어주면 해당 구분자를 기준으로 나눠준다. temp = "a,,,b,c,,,,d,eeeee,rrrr,,,tttt"; st = new StringTokenizer(temp, ","); 만약 들어오는 값이 구분자가 여러번 쓰였을때는? 구분자가 몇개들어오든 구분자를 기준으로 나눠준다. -> 구분자가 아닌것들만 모아주는 느낌 3. 문자열,구분자.. 자바/++ 2022. 10. 29. 백준/1439 뒤집기 뒤집기 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 128 MB 21033 11478 9076 54.629% 문제 다솜이는 0과 1로만 이루어진 문자열 S를 가지고 있다. 다솜이는 이 문자열 S에 있는 모든 숫자를 전부 같게 만들려고 한다. 다솜이가 할 수 있는 행동은 S에서 연속된 하나 이상의 숫자를 잡고 모두 뒤집는 것이다. 뒤집는 것은 1을 0으로, 0을 1로 바꾸는 것을 의미한다. 예를 들어 S=0001100 일 때, 전체를 뒤집으면 1110011이 된다. 4번째 문자부터 5번째 문자까지 뒤집으면 1111111이 되어서 2번 만에 모두 같은 숫자로 만들 수 있다. 하지만, 처음부터 4번째 문자부터 5번째 문자까지 문자를 뒤집으면 한 번에 0000000이 되어서 1번 만에 모두 같은 숫자로.. 자바/알고리즘 문제 풀이 2022. 10. 29. 백준/2444 별찍기 -7 별 찍기 - 7 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 128 MB 28768 20208 18246 71.854% 문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. 예제 입력 1 복사 5 예제 출력 1 복사 * *** ***** ******* ********* ******* ***** *** * 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 결과를 저장하려고 해서 고생했고 뒷부분까지 공백을 주려고해서 고생했다. 1. Arrays.fill을 이용. public static void main(Stri.. 자바/알고리즘 문제 풀이 2022. 10. 28. 자바 1차원 배열,2차원 배열 출력하기 Arrays.toString(),Arrays.deepToString() 자바에서 1차원배열을 출력할때 반복문을 이용하지않을때 사용하는 Arrays.toString() int[] a = new int[]{1,2,3,4}; bw.write(Arrays.toString(a)); 2차원배열일때? int[][] a = new int[][]{{1,2,3,4},{4,5}}; bw.write(Arrays.toString(a)); 이런결과가 나온다. int [] 인 {1,2,3,4} 의 주소값과 {4,5} 의 주소값이 출력된것이다. 반복문하나 돌려서 각각 Arrays.toString() 해도되지만 한방에 하는방법이 있다. Arrays.deepToString() int[][] a = new int[][]{{1,2,3,4},{4,5}}; bw.write(Arrays.deepToString(a).. 자바/++ 2022. 10. 28. 백준/2439 별찍기2 별 찍기 - 2 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 128 MB 229513 128255 109425 56.296% 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 예제 입력 1 복사 5 예제 출력 1 복사 * ** *** **** ***** 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 다양한 방법으로 찍으면서 기초를.. 자바/알고리즘 문제 풀이 2022. 10. 28. char형 변수 null 체크할때 char형 변수는 primitive(원시)타입이여서 null을 사용할 수 없다. 원시타입, 참조타입(Primitive Type, Reference Type) boolean저장 가능한 범위 true/ falseJava가 데이터를 다루는 최소 범위가 1 Byte 이기 때문에 낭비적이지만 1 Byte를 사용한다.charJava의 경우 Unicode를 사용, 동양의 글자의 경우 2 Byte 필요하기때문에 char velog.io char형 변수는 아스키코드를 이용한다. 아스키코드에서 숫자0은 null을 의미한다. char형 변수가 null값인지 체크하고 싶다면 0을 이용해서 비교하면 된다! https://okky.kr/articles/785626 OKKY - Java 에서 char null 비교 java에서 c.. 자바/++ 2022. 10. 28. Arrays.fill() // 편하게 배열을 채우기 자바에서 배열을 사용할때 for문을 이용하지않고 특정값을 모든 배열 index에 넣을때 사용하면 유용한 메소드이다. 일반적인 선언 및 초기화 int[] arr = new int[5]; for(int i=0 ; i 자바/++ 2022. 10. 28. 백준/10974 모든 순열 모든 순열 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 256 MB 22942 14299 10825 63.053% 문제 N이 주어졌을 때, 1부터 N까지의 수로 이루어진 순열을 사전순으로 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 8)이 주어진다. 출력 첫째 줄부터 N!개의 줄에 걸쳐서 모든 순열을 사전순으로 출력한다. 예제 입력 1 복사 3 예제 출력 1 복사 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 순열 적용연습을 위한 기본순열문제이다. 순열은 뽑을 전체 목록을 반복문으로 도는데 그때 반복문의 처음인덱스가 0이다. 0이므로 다양한 순서의 값들이 나온다. 중복을 원한다면 방문배열을 없애면 될것이다. package practice; import ja.. 자바/알고리즘 문제 풀이 2022. 10. 28. 이전 1 ··· 23 24 25 26 27 28 다음