
[목표] 🚩 은행 개발자로 취업 → 금융권 개발 경력을 기반으로 → 개발자로서 토스 복귀…! 우선은 JAVA 언어 마스터 목표 [Keep] 꾸준히 알고리즘 문제 푸는 것. 우선은 lv.0 문제부터 모두 마스터 정규 과정 놓치지 않고 성실하게 잘 따라가는 것. [Problem] 나태함과 오만함을 경계 금융 IT에 대한 지식 부족 객체지향 이해도 부족 [Try] 때때로 lv2~3문제를 보며 아직 갈길이 멀다는 것 자각하기 → 오만함 방지 꾸준한 운동을 통해 공부할 체력 기르기 → 나태함 방지 금융 IT 산업 관련 기사/이슈 센싱 → 관련 산업 지식 함양 객체지향에 대한 주기적 복습 [우선순위] 심화실습 다시 운동.. 진짜 빠르게 다시 시작해야함.. 금융 IT에 대해 관심갖고 주기적으로 찾아보기 꾸준히 프로그..

19일차. Thread와 JVM. 자바 코드 실행 시 컴퓨터 내부에서 일어나는 일에 대해 자세히 배웠다. 코드를 실행시키기 위해 리소스를 할당하면 스레드들이 일을 하고, 코드를 번역해 컴퓨터에 전달하면 컴퓨터는 실행을 위한 메모리를 할당해 작성된 클래스, 객체 등등을 저장할 위치를 판별하여 저장하고, 실행하고 삭제하는 과정이 진행된다. 개념적으로 어느정도 이해는 됐으나, 개발에 있어 어떤 도움이 될지 아직은 잘 모르겠다. 당분간은 대략적으로 이런 일들이 일어나는 구나 정도만 알고 있게 될 것 같다. [JAVA] Thread(1) 스레드의 정의와 생성 방법 Thread(1) 스레드의 정의와 생성 방법 Thread(2) 동기화 Thread(3) 스레드의 상태와 실행 제어 프로세스와 스레드 (Process &..

18일차. Stream을 이용한 연습문제를 풀어봤다. 사실 어제 스트림 학습하고 나서 바로 연습하고 적용해보기 위해 한번 다 풀고, 오늘 다시 한번 풀기 위해 코드를 다 지워두었었다. 연습문제의 논리가 어려워서 못 푼다기보다, 스트림의 기능이나 활용법에 익숙치 않아 헤맨 게 더 많았다. 스트림의 기능이나 활용법에 대한 정리가 될 것 같다. 5번 (회원들 중, 남성 회원들의 평균 나이 구하기) ✎ Member 클래스를 이용해 회원의 이름, 성별, 나이까지 관리하려고 합니다. Member 타입을 요소로 가지는 List를 입력받아, 남성 회원들의 평균 나이를 리턴해야 합니다. ⨷ 반복문(for, while) 사용은 금지됩니다. ⨷ 회원의 수가 0이거나, 남자 회원이 없는 경우 0을 리턴해야 합니다. **map..

17일차. 프로그래머스 lv0 문제를 풀고 다른사람이 푼 코드를 보다 보면, Stream을 이용한 코드가 굉장히 많이 보였다. 복잡하게 반복문과 조건문을 열심히 돌려서 만들어낸 결과를 Stream 한줄로 끝내는 것을 보고 얼른 배우고싶다고 생각했는데, 드디어 만나다니 너무 반갑다. Stream 외에도 Lambda와 Annotation에 대해 배웠다. Lambda는 스트림을 사용할 때도 많이 쓰겠지만, Annotation은 본격적으로 개발을 배우고 나서부터 쓰일 듯!? 오늘 배운 주제들은 각각의 개별 포스팅으로 글을 대체한다. Annotation [JAVA] Annotation JAVA 및 여러 프레임워크에서 쓰이는 애너테이션의 개념에 대해 소개하려 한다. Annotation 소스 코드가 컴파일되거나 실행..

List, Set, Map 관련 연습문제 - 주로 각 인터페이스에서 활용되는 메서드의 활용방법을 연습시키는 문제였던 듯 싶다. 따라서 적절한 메서드만 찾아내면 되는 문제였고, 난이도 자체는 어렵지 않았다. 오늘은 잘 몰랐던 문제들만 정리했다. Map 순회 Map을 순회하는 방법 포스팅 1. 처음에 작성한 코드. keySet을 이용한 Map 순회 방법을 전혀 몰랐다. package com.codestates.coplit; import java.util.*; public class Solution { public int addOddValues(HashMap hashMap) { //TODO.. Character[] arr = new Character[]{}; // 키셋을 배열로 만들어, for문이 순회할 수 ..

15일차. 코딩테스트를 위해 배우기 시작한 알고리즘에다가, 전반적인 코드의 동작 및 문법을 배운 하루였다. 오늘 배운 것은 Enum, 제네릭, 예외처리, 컬렉션 프레임워크. 간단하게 정리한 포스팅 URL만 남겨둔다. Enum 제네릭 예외처리 Colleciton 프레임워크 별도 포스팅 예정

그동안 배운 객체지향 개념을 통해, 가장 기본적인 형태의 BurgerQueen 키오스크 프로그램을 구현하는 실습을 진행했다. 이론을 보며 이해한 것과는 달리, 실제 코딩 시 특정 상황에서 필요한 개념이 무엇이고 왜 이런 방식으로 작동하는지 직관적으로 떠올리기 쉽지 않았다. '백문이 불여일타.' 실제로 해보면서 이해하는 방식이 가장 빠르다. 여러 의문점들이 생겨났었고, 그에 대한 대답을 정리해두기로 했다. 프로젝트 내 패키지를 생성해 클래스를 묶는 이유? 패키지가 지정되어 있지 않다면, 자동으로 default 패키지로 포함된다. default패키지의 클래스는 다른 패키지의 클래스에 import 할 수 없다. 배열 내 다른 데이터 타입의 정보들을 저장해두고 싶다면 다형성을 활용하자. ( 다형성: 상위클래스 ..

11,12일차는 객체지향 프로그래밍 설계를 위한 4가지 특성. 상속, 캡슐화, 다형성, 추상화에 대해 공부했다. 이는 별도 포스팅을 통해 정리해두었었다. 이후 특성 하나하나에 딥다이브하여 포스팅해볼 예정이다. [JAVA] 객체지향프로그래밍이란? 객체지향 프로그래밍이란? 객체지향 프로그래밍(Object-Oriented Programming)이란 프로그램을 설계하는 개념이자 방법론. 프로그램 = 현실세계 객체 = 사물 객체지향 프로그래밍(OOP)은 프로그램을 유연 nutech.tistory.com