본문 바로가기

전체 글

(144)
1주차 (21.12.22 수 ~ 21.12.28 화) 패스트캠퍼스 Java&Spring Boot 국비 과정 1주차이다. 최종 프로젝트 수행을 목적으로 수강 신청하게 되었다. 위 사진은 1주차 권장 진도율에 해당하는 과정을 스크린샷한 것이다. 전혀 예상치 못하였던 박은종 강사님이 등장하셔서 내심 반가웠다. 왜냐하면 예전에 같은 강사님의 강의를 수강한 적이 있기 때문이다. 이 주차에는 자바 기초만 배웠는데 복습한다 생각하고 수강하였다. 간간히 새로운 사실도 알게 되었다. 하지만 '변수는 변하는 수입니다'라는 제목을 읽고 갸우뚱하기도 하였다. 왜냐하면 프로그래밍에서 변수는 수학의 정의와는 다르게 값이 할당되는 공간으로 이해해야 된다 알고 있었기 때문이다. 이 점 비판적 관점에서 받아들이고 일단 넘어갔다. 리터럴에 관해서 확실히 알지 못한다는 사실을 강의를 통해 ..
루빅스큐브 2단계 구현기록 깃허브 코드 본 문제를 구현한 과정은 다음과 같다. 구현 시도 -> Jane 코드 따라치면서 배워야 할 것을 배움 -> 다시 구현 시도 -> 자바의 정석 객체지향프로그래밍Ⅰ 유튜브 강의 완주 -> 다시 구현 시도 -> Jane 코드 중간중간에 참고함 -> 구현. (이때 구현이라 함은 문제의 최소 요구사항을 다 만족했다고 스스로 판단했다는 것을 의미한다.) 이번 과정의 핵심은 '객체지향프로그래밍'에 있다고 생각한다. 이번 구현을 통해 객체지향프로그래밍을 연습했다. 메서드끼리, 클래스끼리 상호작용하는게 재밌기도 했다. 구현과정에서 겪은 몇몇 난관의 해결법을 순서 상관없이 소개하겠다. 1. 객체가 생성된 메서드가 아닌 다른 메서드에서 그 객체를 활용해야 할 때, 그 다른 메서드의 매개변수에 그 객체가 생성된 ..
21.12.6 月 Deque 구성요소 출력할 때 Enhanced For Loop을 쓰면 된다! JVM 종료시키는 메서드 System.exit(0)​ Process finished with exit code 0 It means that there is no error with your code. You have run it right through and there is nothing wrong with it 자바 여러줄 입력받기 import java.util.Arrays; import java.util.Scanner; class Main { // Read multiline input in Java using `Scanner` class public static void main(String[] args) { Scanner..
Row, Column 구분. Row Column 이제 아래를 이해할 수 있을 것이다.
21.12.4 토 IntelliJ에서 한 번에 여러 줄 수정하기(mac) : ctrl + cmd + G
Java Enhanced For Loop(자바 향상된 반복문) 문법: for(dataType item : array) { ... } array - an array or a collection item - each item of array/collection is assigned to this variable dataType - the data type of the array/collection Ex.1> // print array elements class Main { public static void main(String[] args) { // create an array int[] numbers = {3, 9, 5, -5}; // for each loop for (int number: numbers) { System.out.println(number); } } ..
호눅스 클래스/메서드 분리 댓글 좋은 글 쓰는 거랑 비슷해요 다른 사람의 코드를 많이 읽어 보고 많이 짜 보는 것 외에는 방법이 없어 보입니다 일단 한글로 주석을 달아 보세요 메서드 설명이 두 줄이면 분리해야 하고 클래스 설명이 두 줄이면 분리해야겠죠
루빅스 큐브 1단계 구현 기록 import java.util.ArrayDeque; import java.util.Deque; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] input = new String[3]; for (int i = 0; i < input.length; i++) { input[i] = sc.next(); } Deque chars = new ArrayDeque(); for (int i = 0; i < input[0].length(); i++) { chars.add(input[0].charAt(i)); } if (input[2]...