본문 바로가기

자바42

코드스테이츠 백엔드 부트캠프 43기 (8일차-Java 회고) 배열 오늘 배운 배열 메서드 System.arraycopy(src, srcPos, dest, desPos,length) // 새로운 배열을 리턴하는게 아님 , 두 배열을 합칠때 유용함 arr1 = {1,2} arr2 = {3,4} 두 ARRAY 배열을 붙여서 하나의 ARRAY3 배열로 만들고 싶을 때 ARRAY3 = {1,2,3,4} 되기를 원함 System.arraycopy(arr2, 0, arr1, 0, arr1.length); // arr1 배열의 0번째 부터 arr2배열에, 0번째 위치부터 시 작, 복사하려는 길이인 arr1.length 길이만큼 복사 // 최종적으로 array3 에는 [1],[2] 로 복사됨 int[] arr1 = {1,2,0,0}; int[] arr2 = {3,4}; Syste.. 2022. 12. 26.
코드스테이츠 백엔드 부트캠프 43기 (7일차-Java 회고) 내가 해야되는일, 나의 역할 지금까지 성능이 좋은 코드를 짜야 좋은것을 알고 있었지만 나도 모르게 신경을 안쓰고 있었다. 계속 가독성이 좋고 짧은 코드만 생각, 성능은 생각을 안하고 코드를 짜고있었다. 코드 강사님이 알고리즘을 설명하면서 문득 깨닫게 되었다. 문제를 풀면서 내 코드는 Reference의 코드보다 짧았지만 Reference코드의 설명을 들으면서 내가 짧고 가독성이 좋은 코드에만 집중했다는걸 깨닫게 되었다. 성능을 높이고 안정성있는 코드를 짜야하는게 백엔드의 역할인데 그 역할을 잠시 잊고 코드를 짜고 있게된 나에 대해 다시 한번 회고할 수 있게되는 계기가 되었다. 2022. 12. 23.
코드스테이츠 백엔드 부트캠프 43기 (6일차-Java 회고) 6일차 자바 조건문 오늘은 자바 2일째, 자바 연습문제를 페어랑 같이 풀어보는 시간이 가졌다. 햇갈렸거나 몰랐던 내용들 문자열을 문자배열로 바꾸려면? String str = "Hello"; char[] origin = str.toCharArray(); 문자배열을 문자열로 바꾸려면? (2가지 방법) 1.String 생성자 이용 char[] origin = {'h', 'e', 'l', 'l', 'o'}; String str = new String(origin); 2.String.valueOf() 이용 str = String.valueOf(origin); StringBuilder 생성과 문자열 추가 , 마지막 문자 제거 마지막 문자 제거하기 StringBuilder str = new StringBuilder(.. 2022. 12. 23.
코드스테이츠 백엔드 부트캠프 43기 (5일차-Java 회고) 자바 오늘은 비교적 쉬운부분이였다. 자바 기초를 혼자 공부하면서 학부때 내가 중요하게 생각하지 않고 넘겼던 부분들을 지금 부트캠프 과정에서 최대한 집중해서 배우려고 노력하고 있다. String은 프로젝트를 할 때도, 코딩테스트를 할 때도 많이 중요하고 String 클래스에 좋은 기능들이 많이 있다. 그렇기에 String은 int나 char 등 다른 변수들과 다르게 클래스로 설정이 되어있다. StringTokenizer 란? 문자열을 우리가 지정한 구분자 로 문자열을 쪼개주는 클래스이다. import java.util.StringTokenizer; public static void main(String[] args){ String str = "This is a string example using Stri.. 2022. 12. 21.
SW Expert academy 백만장자프로젝트 [자바] 나타날수 있는 공식 3가지 1. 10 7 6 // 마지막 까지 작아져서 사는게 손해 2. 3 5 9 // 마지막이 제일 값이 높아 마지막 전까지 사놓고 마지막에 팔기 3. 1 2 3 1 2 // 1 2 사고 3에 2개 팔고 그 다음 1에 사고 2에 팔고 tip 1) Recursion을 이용하자 1) 가장 높은 값은 미리 Array.sort()를 통하여 높은값 변수에 두고 선언한다. 2) for문을 돌며 가장 높은값을 찾는다. (But 높은 값이 첫번째 일 경우 그 값을 빼고 다시 계산) 1. 응용 // 큰 값이 첫 번째 // 큰 값이 첫 번째로 계속 나올경우 이익이 없음 0원 2. 응용 // 큰 값이 마지막 // 큰 값이 마지막이다? max값 == length-1 -> 바로 return 이익; 3.응용 .. 2022. 11. 17.
자바로 애니팡 게임 만들기 자바 프로젝트로 스윙을 이용한 간단한 애니팡게임을 구현해 보았습니다 아직 많이 부족하고 미숙하고 고쳐야할점이 많습니다. 제작기간은 10일 정도 걸린걱 같고 정리까지 2주 정도 걸린거 같습니다. 게임 설명 : 초기화면에 게임 시작과 점수 기록(랭킹) 그리고 종료 버튼이 있으며 게임시작을 누르게 되면 ID 입력창이 나오게 되고 ID를 입력하면 게임화면이 나온다. 애니팡과 같은 원리로 초기화면에는 3개연속으로 된 블럭이 없으며 블럭을 찾아 마우스 클릭으로 3개이상 블럭을 만들어줘서 블럭을 파괴하고 점수를 받는 방식. 보너스 스킬로 5개 연속으로된 블럭이 파괴되면 한줄을 지울수 있는 특수 블럭이 나오고 그 블럭을 클릭하 면 한줄 전체가 파괴된다. 60초라는 제한된 시간동안 게임이 진행이 되고 점수가 기록되면서 .. 2021. 7. 2.