초록꼬마의 devlog
article thumbnail
[KH정보교육원] 9일차_배열 복사, 객체
back-end dev/Java 2021. 11. 7. 15:44

2021.10.22(금) 🌿 배열 🌱 배열 복사 ✔️ 얕은 복사 = 배열의 주소 값만 복사 → 참조 대상(배열의 내용물)은 동일한 것을 가리키고 있음 ✔️ 깊은 복사 = 동일한 새로운 배열을 하나 생성해서 실제 내부값까지 복사 방법1) 반복문 방법2) System.arraycopy() 메서드 사용 방법3) Arrays.copyOf() 메서드 사용 방법4) clone() 메서드 사용 비둘기집 원리 = hashcodes가 같다고 해서 둘이 같다고 할 수는 없으나, hashcodes가 다르면 둘은 다름 🌿 객체 - Java는 객체(object) 지향(프로그래밍 방법 중의 하나)을 지원하는 프로그래밍 언어 - 객체 = 실제로 존재하는 것(사물 또는 개념) → 객체 지향 이론 = 실제 세계는 사물/객체로 이루어져..

article thumbnail
[KH정보교육원] 8일차_배열
back-end dev/Java 2021. 11. 7. 15:43

2021.10.21(목) 🌿 배열(Array) 🌱 개념 하나의 공간에, "같은 자료형의" 여러 개의 값들을 담을 수 있음 배열 선언 시 앞에 자료형 써줘야 함 배열 = 순서가 있는 공간 → 순서가 있음 = index가 있음 → index가 있는 공간/칸이 만들어짐 배열의 각 index("색인, 목록") 자리에 실제 값이 담김 → index = 배열의 각 방 index는 0부터 시작 + 같은 크기로 만듦 Q. 배열을 사용하는 이유 🌱 선언 및 할당 배열 할당 = 이 배열에 몇 개의 값이 들어갈지/index 몇 개 쓸지/공간 몇 개 필요한지, 배열의 크기를 정해주는 과정 → 지정한 갯수만큼 값이 들어갈 공간이 만들어짐 🌱 값 대입 배열의 각 index 자리에 값 대입 배열이름[index값] = 대입하고자 하..

article thumbnail
[KH정보교육원] 7일차_반복문, 분기문
back-end dev/Java 2021. 11. 7. 15:41

2021.10.20(수) 🌱 반복문 while문 예시들을 개념과 대비해서 잘 보자 무작위(random) 수까지의 합 구하기 /* while문: 또 다른 종류의 반복문 * * 표현법 * 초기식; // 필수는 아님 * while(조건식) { * (조건식이 true일 때) 반복적으로 실행할 코드; // a * 증감식; // 필수는 아님 * } * * 괄호 안의 조건식이 true일 경우 해당 구문(a)을 반복적으로 실행 * while(true): 무조건 반복시킴 -> 무한반복 */ public void method1() { // method1 영역 시작 // i가 1~5일 때 인사하기: 구현 방법은 다수 // 초기식 // 제어변수 i, j, k // 방법1) System.out.println("[방법1]"); ..

article thumbnail
[KH정보교육원] 6일차_조건문
back-end dev/Java 2021. 11. 7. 15:39

2021.10.19(화) 🌱 조건문 switch문 /* switch문 * 위->아래로 순차적으로 실행(o) 해당 값 case로 jump/pass(x); 단, c언어 등에서는 goto를 통해 진짜 jump하는 코드 있긴 함 * 동등비교 -> 해당 case(층수) 버튼 누르고 (다른 층들 거쳐 해당 case 층으로) 엘리베이터 타고 내려감 * * 표현식: * switch(아래에 기술할 값들과 동등 비교를 할 대상자) { * switch(정수, 문자, 문자열) { * * case 값1(정수, 문자, 문자열) : 대상자(값) == 값1이 true일 경우 실행할 코드1; // 지금까지 배운 '값' = literal값; Java 최신 version에서만 값 이외에도 변수명 입력 가능 * // 동등 비교 결과가 fa..

article thumbnail
[KH정보교육원] 5일차_조건문
back-end dev/Java 2021. 11. 7. 15:36

2021.10.18(월) 🌿 제어문(control statement) 프로그램의 흐름(flow)을 바꾸는 역할을 하는 문장 = 조건문(조건에 따라 다른 문장이 수행되도록 함) + 반복문(특정 문장들을 반복해서 수행) 🌱 조건문 if문 홀/짝수 판별 else (if) 정수 입력받고 양수/0/음수 판별 주민번호 입력 후 성별 판별 나이별 호칭 판별 계절 판별 로그인 기능 로직 📗 소감 논리를 프로그래밍 언어로 표현해서 의도한대로 연산 결과를 내도록 만드는 것이 (아직까지는) 무척 재미있다! 조건이 들어가니 프로그램이 훨씬 풍부해졌다. 📗 homework: if문 키보드로 정수 두 개를 입력 받아 각각 변수(num1, num2)에 저장하세요. 그리고 또 다른 정수를 입력 받아 그 수가 num1 이하거나 num..

article thumbnail
[KH정보교육원] 4일차_강제형변환, 연산자
back-end dev/Java 2021. 11. 7. 15:34

2021.10.15(금) 🌿 강제 형 변환 // 강제/명시적 형 변환 : 큰 바이트 -> 작은 바이트 public void forceCasting() { // (바꿀 자료형)값 // 1. double(8bytes) -> float(4bytes) float f1 = 4.0f; double d2 = 8.0; float f2 = (float)d2; // double형을 float형으로 저장하려면 강제형변환 필요 System.out.println(f2); // 2. double(8bytes) -> int(4bytes) double d3 = 10.89; int i3 = (int)d3; // double형을 int형으로 저장하려면 강제형변환 필요 System.out.println(i3); // 10 출력; 소수점 ..

article thumbnail
[KH정보교육원] 3일차_출력문, 입력, 형변환
back-end dev/Java 2021. 11. 7. 15:11

2021.10.14(목) 🌿 출력문 /* 1. 지금까지 9개의 자료형을 위와 같이 선언했고, * 2. 9개의 값을 초기화 진행했음 * 3. 9개의 값이 제대로 들어갔는지 확인해보기 * 출력양식: "변수이름 : 변수값"; Run 클래스에서 실행 */ System.out.println("isTrue : " + isTrue); System.out.println("isFalse : " + isFalse); System.out.println(); // 콘솔 출력에서 가독성을 위해 한 줄 띄어쓰기 System.out.println("bNum : " + bNum); System.out.println("sNum : " + sNum); System.out.println("iNum : " + iNum); System.ou..

article thumbnail
[KH정보교육원] 2일차_Java 프로그래밍 시작, 변수
back-end dev/Java 2021. 11. 7. 15:05

2021.10.13(수) 수업 내용 1교시: Java 프로그래밍 소개(반복) 2교시: Java 환경설정(반복) 3~4교시: Eclipse 프로젝트 구성 - Java project > packages > classes - 주석문 - 객체 생성 예시: MethodTest mt = new MethodTest(); // project 먼저 생성 > packages > classes // 우리가 쓰는 건 Java version 1.8 // 문법은 googling하면 다 나옴; 컴퓨터 작동 원리를 이해하자 // 컴퓨터 프로그램은 위->아래 실행 + 컴퓨터는 0과 1 밖에 모름 package com.kh.first; // 패키지 선언부; 현재 클래스의 위치 /* 패키지 * 한 패키지 안에 여러 개의 클래스들이 존재할..

article thumbnail
[KH정보교육원] 1일차_환경 설정
back-end dev/Java 2021. 11. 7. 15:02

2021.10.4(월) 1교시: 행정팀 OT - 원격 교육 안내 - 출석 체크 방법 - 훈련장려금 규칙 2교시: 총무팀 OT - 오프라인 강의장 시설 소개 3교시: 취업팀 OT - 교육 기간 + 수료 후 6개월 취업 지원 프로세스 - 출석 = 성실함의 지표 4~5교시: 우리반 소개 - 커리큘럼 - 전공자 비중이 비교적 작은 편 - NCS(국가 직무 능력 표준) 능력 단위 평가 - 꾸준한 복습 - 100% 출석 6교시: Java 환경 설정 - OpenJDK8(Windows x64) 설치 - Eclipse IDE(mars 2021) 설치 7교시: command prompt로 Java 실행 - Hello.java 작성 → javac.exe(Java 컴파일러) 사용해서 컴파일하여 Hello.class 생성 → ..

article thumbnail
시스템 소프트웨어 vs 응용 소프트웨어
computer science/운영체제 2021. 10. 12. 20:35

시스템 소프트웨어 시스템 소프트웨어는 컴퓨터의 하드웨어 구성 요소를 부드럽게 작동하도록 설계된 프로그램으로, 하드웨어 자원의 효율적 관리, 작업 관리 및 특정 기능의 수행을 통해 컴퓨터의 전체적인 운영을 담 당한다. 컴퓨터 시스템은 시스템 소프트웨어 없이는 동작할 수 없다. 시스템 소프트웨어는 주로 운영체제를 통해 컴퓨터의 내부 기능을 제어하며, 모니터, 프린터, 저장장치 등의 주변기기 또한 제어 한다. 시스템 소프트웨어는 컴퓨터 시스템의 자원을 관리하는 바, 메모리에서 하드디스크로 데이터 를 전송하거나 문자열을 디스플레이 장치로 출력하는 등의 작업을 수행한다. 시스템 소프트웨어는 특히 컴퓨터의 하드웨어를 동작하는 데에 사용되는 바, 일반적으로 시스템 소프트웨어는 컴퓨터 제 조사에 의해 시스템 하드웨어와..

article thumbnail
[IT] 홈오피스 세팅 완료(feat. 국비 지원 교육 시작)
life 2021. 10. 8. 20:35

서론: 이번 주, 10월의 시작과 함께 국비 지원 교육이 시작되었고, 주중 홈오피스 세팅을 완료하였다. 코로나19로 인해 개인 노트북 컴퓨터를 통한 원격 수업을 작년부터 겪으며 필요를 느꼈던 점들인데, 드디어 실행하여 개선했다. 바로 듀얼모니터를 장만한 것(이것은 꼭 필요했던 것), 맥북에 윈도우즈(Windows) 운영체제를 설치한 것, 그리고 새로운 키보드를 얻은 것(이것은 필수적인 건 아니었지만, 업그레이드해보고 싶었던 것)이다. 첫째로, 듀얼모니터 마련 및 연결 나는 현재 맥북프로 2017년형 13인치를 사용하고 있다. 썬더볼트3 포트가 2개(만 😭) 있는 모델이다. 결론적으로 나는 Dell의 P2422H라는 모니터를 구매했다. 그 결과 인터넷 상 모니터 불량화소 테스트(https://monitor..

article thumbnail
[Java] 입력받은 월의 최대 일수 출력하기
back-end dev/Java 2021. 8. 7. 02:25

사전과제 v1 정말 비효율적인 if문의 극치.. 문제 요구사항대로 배열 활용은 못 했다. 어디서 어떻게 해야 할지 잘 모르겠다 → 추후 보완한 점 = 배열에 월 순서대로 월별 날짜 수를 저장해두고 꺼내 쓸 수 있다! 에러 내용 if문 기본 문법 %d에서 d 빠뜨림.. 그래도 자기 전에 결과 출력은 성공한 나, 칭찬한다..

article thumbnail
[Java] 두 수의 합 구하기
back-end dev/Java 2021. 8. 7. 02:22

에러 내용 - scanner 시작 글자 대소문자 - 변수 a, b 타입 중복 지정

[개발자 커리어] 성장하는 개발자가 되기 위해서는..
life/career 2021. 8. 7. 02:18

개인적으로는 개발에 대한 열정을 가지고 스스로 계속 공부.. 단 내가 발전시키고자 하는 분야에 대한 선택과 집중이 필요하며, 이를 통해 나만의 색깔과 역량을 가꿔나가게 된다.. 자기주도적 학습 나의 개발 실력에 대한 끊임 없는 자각 회사에서 얻고자 하는 것/기대하는 것에 대한 능동적인 인식 + 나의 성장 의지 구체적으로는 어느 정도 업무에 적응 완료되면 (야근 대신) 카페로 퇴근해서 2-3시간 공부 내가 사용한 기술의 장/단점, 특성 + 선택 배경 + 결과에 대한 논리와 설명.. 프로그래밍을 시작하게 된 계기 + 계속 하는 이유.. 프로그래밍이 어떻게/왜 재미있는지.. 최근 흥미있게 보고 있는 오픈 소스 프로젝트(a.k.a 업무 외적으로 스스로 학습에 재미를 느끼는 점) 평소 스트레스 관리법.. 최근 겪..

article thumbnail
[Java] 클래스(feat. 클래스를 활용해서 구구단 다시 구현)
back-end dev/Java 2021. 8. 6. 03:42

과제 내용 &#39;메소드를 활용해서 구구단 구현하기&#39;의 다음 단계 과제였다. 메소드가 아주 많은 경우 클래스를 구분해서 코드를 짤 수 있다 → 프로그램을 시작하는 메인 메소드(메인 메소드를 가지지 않는 클래스는 &#39;실행&#39;할 수 없다)를 가지는 클래스의 코드는 훨씬 더 간결해진다 + 구구단을 구현(비즈니스 로직 담당)하는 클래스는 분리된다 // 메인 메서드가 있는, 프로그램 시작하는, 클래스 public class GugudanMain { public static void main(String[] args) { for (int i = 2; i < 10; i++) { int[] results = Gugudan.calculate(i); Gugudan.print(results); } } }..