분류 전체보기318 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. 백준 - 3040/백설 공주와 일곱 난쟁이 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 128 MB 12467 8332 6998 70.071% 문제 매일 매일 일곱 난쟁이는 광산으로 일을 하러 간다. 난쟁이가 일을 하는 동안 백설공주는 그들을 위해 저녁 식사를 준비한다. 백설공주는 의자 일곱개, 접시 일곱개, 나이프 일곱개를 준비한다. 어느 날 광산에서 아홉 난쟁이가 돌아왔다. (왜 그리고 어떻게 아홉 난쟁이가 돌아왔는지는 아무도 모른다) 아홉 난쟁이는 각각 자신이 백설공주의 일곱 난쟁이라고 우기고 있다. 백설공주는 이런 일이 생길 것을 대비해서, 난쟁이가 쓰고 다니는 모자에 100보다 작은 양의 정수를 적어 놓았다. 사실 백설 공주는 공주가 되기 전에 매우 유명한 수학자였다. 따라서, 일곱 난쟁이의 모자에 쓰여 있는 숫자의 합이 100.. 자바/알고리즘 문제 풀이 2022. 10. 28. 디버깅 인텔리제이 디버깅 원하는 코드에 브레이크포인트를 찍은 후 디버그모드를 실행한다. 빨간 동그라미 부분이 브레이크 포인트이고, 디버그모드상태에서 추가적으로 브레이크포인트를 찍을 수 있다. 1번으로 쳐둔 공간이 브레이크 포인트까지 오기까지 진행된사항들. 2번으로 쳐둔곳이 브레이크 포인트가있는곳의 생성된 지역변수 및 스태틱변수에 관련된 정보들이다. Resume Program 1번 쳐진 곳이 Resume program이라는 버튼이고 해당버튼을 누르면 다음 브레이크포인트로 이동하게 된다. 브레이크포인트로 가는 동안의 작업들은 순식간에 진행되고 결과만 보여준다. 다음 브레이크포인트까지 진행되는 작업을 확인하고 싶으면 step over를 눌러 한줄씩 실행되는걸 확인한다. 브레이크포인트가없는데 resume program.. 인텔리제이 2022. 10. 28. Github Actions + Code Deploy + Ngxin + ubuntu 20.04로 무중단 배포하기 (3) 마지막! 마지막 Nginx로 무중단 배포구현 자동 빌드/테스트 + 무중단배포의 전체 흐름중 마지막인 빨간 체크박스 부분을 구현할 시간이다. 스프링부트 프로젝트를 실행시 어느 포트를 사용할지 지정할 수 있다. 현재 프로젝트가 실행된 포트가 8081라고 하자. (현재 실행중) 개발자가 개발을 하던중 수정사항이 생겼고 커밋을해서 원격저장소에 올린후 workflow를 실행했다고 해보자(게시글에서는 수정으로 workflow를 실행하게끔 구현했으므로) workflow로 인해 빌드/테스트가 진행된후 s3에 빌드파일이 올라가고 code deploy agent가 배포를 할텐데 배포할때 8082 포트로 방금 배포된(=수정된,최신버전) 프로젝트를 실행하고 잘 켜졌는지 확인한후 잘켜졌다면 nginx가 8082포트의 프로젝트를 가르키게.. Spring/Spring ++ 2022. 10. 23. 이전 1 ··· 22 23 24 25 26 27 다음