Tiny Star

전체 글 186

[TIL] 23년 5월 31일 수요일

23년 05월 31일 수요일 오늘의 목표 : 개인 과제 - 키오스크 시스템 만들기 오늘 공부한 내용🤓 여전히 키오스크 과제에서 막혀서 옴짝달싹 못하고 있다. 작성한 코드라도 깃허브에 올려 제출하기 위해서 처음으로 인텔리제이에서 깃허브 연결을 시도했다. 그동안은 VScode에서만 깃허브 연결을 해봤기때문에 책과 팀원분들의 도움을 받았다. 일단 작업한 4개의 파일. 인텔리제이에서는 깃허브 기능을 지원하기 때문에 편하게 Commit할 수 있었다. 중간에 한번 잘못 commit 해서... 파일이 없어졌다가 Git Reset기능도 처음 사용해서 겨우겨우 되살려냈다. 두번째로는 main class에 if문으로 썼던 내용을 오늘 while문과 swich문으로 바꿔서 작성해 봤다. 훨씬 간결해졌지만 if문으로 썼을 때..

[TIL] 23년 5월 30일 화요일

23년 5월 30일 화요일 오늘의 목표 : 개인 과제 - 키오스크 시스템 만들기 오늘 공부한 내용🤓 자바 코드로 키오스크 만들기 개인 과제를 받았다. 그동안 팀원들과 함께 힘을 합쳤던 것과 달리 오로지 내 힘으로만 해내야 하는 과제다. 개인 과제 하느라 휴일도 없이 15시간씩 코드를 들여다봤지만 아직 한 달 차 자바 뉴비에게는 코드 한 줄 한 줄 작성하는 게 쉽지만은 않은 것 같다. 과제 제출 D-2 아직 키오스크 코드를 완성하지 못했지만 코드를 대략 6번정도 엎고 다시 작성하면서 객체지향 파트에 대해서 배운 것이 몇 가지 있다. 1. 생성자 + 객체 자신을 가리키는 this의 개념에 대해 완벽하게 알게되었다. 책으로 봤을 때는 생성자가 왜 필요한지, this를 왜 쓰는지 조차 이해가 안 갔는데프로젝트를..

[TIL] 23년 5월 25일 목요일

23년 5월 25일 목요일 오늘의 목표 : 객체지향언어 이해하기 오늘 공부한 내용🤓 객체지향 언어 2일 차.. 객체지향언어 파트에 대해서 쉽게 이해가 잘 되지 않는다. 중간중간 나오는 매개변수, 참조변수 등 변수의 이름이 달라지면 다시 헷갈리고 메서드의 종류나 제어자 등의 내용을 한 번에 이해하는 게 쉽지 않다. 중복될 수 있는 클래스나 객체의 정확한 위치도 아직은 이해가 되지 않는다. 이제 클래스와 객체, 인스턴스의 차이 정도만 명확히 이해했다. 중간중간 머리 식힐 겸 0단계의 코딩테스트를 했다.

[프로그래머스] 숫자 비교하기 - Java

2023년 05월 25일 목요일 [문제 설명] 정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요. [내 풀이] class Solution { public int solution(int num1, int num2) { int answer = 0; if(num1 == num2) { return 1; } else { return -1; } } } 진짜 초짜라서 다른거 생각 하나도 안나고 if문을 어떻게든 썼다. 정답은 맞았으나.. 풀기 전에는 삼항연산자를 왜 생각을 못했을까..! class Solution { public int solution(int num1, int num2) { int answer = (num1 == ..

[프로그래머스] 특수문자 출력하기 - Java

2023년 05월 25일 요일 [문제 설명] 다음과 같이 출력하도록 코드를 작성해 주세요. [내 풀이] import java.util.Scanner; public class Solution { public static void main(String[] args) { System.out.print("!@#$%^&*(\\'\"?:;"); } } 특수문자를 출력하려면 이스케이프 문자를 사용해야한다. 실제로 출력 예시를 그대로 가져다가 " "안에 붙여넣으면 아래 이미치처럼 된다. String을 사용할 때 쌍따옴표를 쓰기 때문에 에러가 발생한다고 한다. 그럴 때 쓰는 것이 이스케이프 문자라는 것인데 이스케이프 문자는 문자열 내에서 특수한 기능을 수행하는 문자다. \” : 큰따옴표 ( “단비가 \”냐옹\” 이라고 ..

[TIL] 23년 5월 24일 수요일

23년 5월 24일 수요일 오늘의 목표 : 객체지향언어 이해하기 오늘 공부한 내용🤓 오늘은 Java의 객체지향에 대해서 공부했다. 한번만 공부하고 넘어가기에는 아직 정확하게 이해하기에는 조금 어려운 개념이다. 공부한 내용을 바탕으로 조금 정리해볼까 한다. --------------------------------------------------------------------------------------------------- 객체지향언어 · 정의 : 기존의 프로그래밍 언어에 몇 가지 새로운 규칙을 추가한 보다 발전된 형태 · 특징 ① 코드의 재사용성이 높다 ㄴ 새로운 코드를 작성할 때 기존의 코드를 이용해 쉽게 작성가능 ② 코드의 관리가 용이하다. ㄴ 코드 간의 관계를 이용해 적은 노력으로 쉽게 코..

IntelliJ 필수 단축키 모음(윈도우)

많이 안쓰는 단축키는 빼고, 실제 공부하면서 유용하게 많이 쓰는 핵심 단축키만 모았습니다. 전체 단축키 확인 - 파일 - 설정 - keymap에서 확인 클래스 새로 만들고, public class Main { } 안에서 순서대로 실행해보세요. main + enter→ public static void main(String[] args) sout + enter → System.out.println(); souf + enter → System.out.printf(""); ctrl + / : 주석(//) ctrl + shift + / : 블록 주석(/* */) ctrl + shift + Alt + L → RUN 확인 : 코드 줄 맞춤 shift + f10 : 런타임 실행 alt + 드래그 : 영역 선택 alt..

🎸Etc. 2023.05.24

[프로그래머스] 문자열 반복해서 출력하기 - Java

2023년 05월 22일 월요일 [문제 설명] 문자열 str과 정수 n이 주어집니다. str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요. [내 풀이] import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next(); int n = sc.nextInt(); for (int i = 0; i < n; i++) { System.out.print(str); } } } // 가장 기본적인 출력 방법 , repeat나 다른 메소드를 사용해서도 출력이 가능 반복된 문자열을 출력 : 1 ≤ n ≤ 5..

[TIL] 23년 5월 23일 화요일

23년 5월 23일 화요일 오늘의 목표 : Java 문법 종합반 2주차 완강 오늘 공부한 내용🤓 오늘은 Java문법 기초 강의 2주차 연산자, 조건문, 반복문, 배열에 관한 강의를 들었다. 기본적인 것들은 앞서 예습했던 부분이라 비교적 쉽게 이해하고 넘어갈 수 있었다. 그러나 제공되는 강의는 튜터님께서 높은 수준으로 너무 빠르게 가르쳐주셔서 내일 객체지향부터는 혼자 책으로 독학을 해 볼 예정이다. if, if else에서는 Objects.equals메서드를 사용하여 가위바위보 입출력을 실습했다. 기존에 많이 복습했던 조건문부분이라 코드가 길어져서 괄호의 개수가 헷갈리긴 했지만 큰 오류 없이 한 번에 출력할 수 있었다. [내가 작성한 코드] package week02; import java.util.Obj..

[프로그래머스] a와 b 출력하기 - Java

2023년 05월 22일 월요일 [문제 설명] 정수 a와 b가 주어집니다.각 수를 입력받아 입출력 예와 같은 형식으로 출력하는 코드를 작성해보세요. [내 풀이] import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); System.out.println("a = " + a); System.out.println("b = " + b); } } // System.out.println("a = "+a +"\n" +"b = "+b); 한 줄로도 입력이 가능하다.