전체 글 94

내일배움캠프 TIL 6.

▶ JAVA 코드카타 문제 풀이▷ 41. 이상한 문자 만들기① 초기 문제를 풀면서 어려웠던 것● 대소문자 반환: 이는 toUpperCase(), toLowerCase()를 통해서 대소문자를 반환한다는 것을 알게 되었다.◎ 초기 답안class Solution {     public String solution(String s) {         char[] answer=s.toCharArray();                  for(int i=0; i            if(i%2==0){                 if(answer[i]==' '){                     answer[i]=' ';                 }                 else{         ..

TIL 2024.12.31

내일배움캠프 TIL 5.

▶ JAVA 코드카타 문제 풀이▷ 34. 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.import java.util.Arrays;class JavaSolution_34 {    public String solution(String s) {        char[] answer = s.toCharArray();        Arrays.sort(answer);        return new StringBuilder(new String(answer)).reverse().toString();    }}문자열 변환과 정렬에 ..

TIL 2024.12.30

내일배움캠프 TIL 4.

▶ JAVA 코드카타(풀면서 어려웠던 부분)▷ 29. 제일 작은 수 제거하기 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다.class JavaSolution_29 {    public int[] solution(int[] arr) {        int[] answer = new int[arr.length - 1];        int min = arr[0];        if (arr.length == 1) {            return new int[]..

TIL 2024.12.27

내일배움캠프 TIL 3.

▶ JAVA 복습▷ 상속- 상속이란?● 기존의 클래스로 새로운 클래스를 작성하는 것이다.● 두 클래스를 부모와 자식으로 관계를 맺어주는 것이다.→ 코드 구성class 자식클래스 extends 부모클래스{ //...}● 자식은 부모의 모든 멤버를 상속 받는다※ 단, 생성자와 초기화 블럭은 제외된다.● 자식의 멤버 개수는 부모보다 적을 수 없다.(같거나 믾아야한다.)ex)먼저 부모 클래스인 Tv 클래스가 먼저 선언되고자식 클래스인 SmartTv 클래스가 부모 클래스 Tv를 상속 받았다.자식 클래스 SmartTv에는 따로 channel 변수나 channelUp메서드를 작성하지 않았지만,부모 클래스를 상속 받았기 때문에 사용하는 것을 알 수 있다. ▷ 포함 관계- 포함이란?● 클래스의 멤버로 참조변수를 선언하는..

TIL 2024.12.26

내일배움캠프 TIL 2.

▶ JAVA 복습▷ 오버로딩ex)총 3가지의 메서드가 존재한다.1. int 타입에 int 형 매개변수를 받는 add 메서드2. long 타입에 long 형 매개변수를 받는 add 메서드3. long 타입에 int 배열 형 매개변수를 받는 add메서드똑같은 add 메서드이지만 메서드 타입과 매개변수가 달라서 오버로딩이 발생한다. ▷ 생성자- 생성자란?: 인스턴스가 생성될 때마다 호출되는 '인스턴스 초기화 메서드'인스턴스 생성시 수행할 작업에 사용된다 - 구성● 이름이 클래스 이름과 같아야 한다. ● 리턴 값이 없다.(void 안 붙임)● 모든 클래스는 반드시 생성자를 가져야 한다.class Card{ Card(){ // 매개변수 없는 생성자  // 인스턴스 초기화 작업 }  Card(매개변수들..){ //..

TIL 2024.12.24

내일배움캠프 TIL1.

▷ 팀 소개 웹사이트 제작● 초안- Main 페이지→ 시간이 남거나 만들 수 있을 경우 postingbox를 제작하여 팀원 추가 기능 생성 - 개인(팀원) 페이지→ 시간이 남는 경우 파이어베이스 연동하여 개인(팀원) 페이지 제작 - 방명록 페이지→ 시간이 남는 경우 삭제 버튼을 생성하여 작성한 기록을 삭제하는 기능 추가 ▷ 금일 제작한 부분Main 페이지 틀 제작코드: https://github.com/lh991117/Team-Intorduce-Site/blob/main/teamWebSite.html Team-Intorduce-Site/teamWebSite.html at main · lh991117/Team-Intorduce-SiteContribute to lh991117/Team-Intorduce-Si..

TIL 2024.12.23

사전캠프 TIL 20.

▷ 참조형 반환타입ex)이번에는 메서드 타입을 참조형으로 하여 값을 출력한다.copy 메서드에서는 tmp란 새로운 객체를 생성하고 tmp 객체의 x 값에 d 객체의 x 값을 복사하고tmp 객체의 주소를 반환한다.※ 반환타입이 참조형일 경우에는 객체의 주소를 반환한다.객체 d2에 tmp 객체의 주소를 저장했기에 메서드가 종료되어 사라져도 d2에 tmp 객체의 주소가 저장되어 있기 때문에 d2.x의 값은 tmp.x의 값을 구하는 것과 같기에 tmp.x에 저장된 10이 출력이 된다. ▷ static 메서드와 인스턴스 메서드- static 메서드● 객체 생성 없이 '클래스이름.메서드이름()'으로 호출● 인스턴스 멤버(iv, im)와 관련없는 작업을 하는 메서드● 메서드 내에서 인스턴스 변수(iv) 사용 불가 -..

TIL 2024.12.20

사전캠프 TIL 19.

▷ 메서드- 메서드란?1. 문장들을 묶어 놓은 것 → 기능들을 묶어서 이를 한번에 실행할 때 주로 쓴다.2. 값(입력)을 받아서 처리하고, 결과를 반환(출력) - 메서드와 함수는 같은가?: 메서드는 함수와 비슷한 역활을 수행할 수 있지만 클래스 내에서 작성되어야한다. - 메서드의 장점1. 코드의 중복을 줄인다.2. 코드의 관리가 쉽다,3. 코드를 재사용할 수 있다. ▷ return 문- return 문이란?실행 중인 메서드를 종료하고 호출한 곳으로 되돌아간다.*반복문에서 break와 비슷한 경우※ 반환타입이 void 이외의 타입인 경우 return 문이 반드시 필요하다→ 값을 무조건 반환해야하기 때문 ▷ 반환값- 반환값이란?메서드가 종료되고 나온 결과를 주는 것return문을 통해서 결과값을 반환한다.※..

TIL 2024.12.19

사전캠프 TIL 18.

▷ 클래스와 객체ex) Tv클래스를 통한 채널 이동Tv클래스에 변수와 메서드(함수)를 선언한다.→ Tv의 기능들Main함수에서는 참조변수를 통해서 참조할 클래스를 선언하고 참조변수를 통해서 참조한 클래스 안의 기능들을 불러와 사용한다.→ channelDown()이라는 메서드를 가져와 실행했다. ▷ 다중 객체: 한 클래스를 여러 참조변수로 불러올 수 있다.※ 같은 변수에 저장할 때, 그 변수를 불러온 참조변수가 다르면 다른 공간에 저장된다.ex)Tv클래스를 참조하는 참조변수를 두 개 생성하여 Tv클래스의 기능을 사용한다.※ 참조변수가 다르기에 각 참조한 클래스의 channel의 값은 서로 다르다→ Tv 두 대를 가져와 리모컨으로 다른 행동을 한 것 ▷ 객체의 배열: 객체를 불러올 때에 참조변수를 통해서 불..

TIL 2024.12.18

사전캠프 TIL 17.

● println()과 printf()의 차이점- println(): 출력형식을 지정할 수 없다.ex1) 실수의 자리수 조절 불가 ex2) 10진수로만 출력된다.10진수로만 출력된다. - printf(): 출력 형식을 지정할 수 있다.ex)소수점 둘째자리까지만 출력된다. - printf()의 지시자지시자설명%b불리언(boolean)형식으로 출력%d10진(decimal) 정수의 형식으로 출력%o8진(octal) 정수의 형식으로 출력%x, %X16진(hexa-decimal) 정수의 형식으로 출력%f부동 소수점(floating-point)의 형식으로 출력%e, %E지수(exponent) 표현식의 형식으로 출력%c문자(character)로 출력%s문자열(string)로 출력※ 지금까지 서봤을 때 가장 많이 사용..

TIL 2024.12.17