TIL(Today I Learned) 45

Day.26 우테코 테크톡 (프로세스와 스레드)를 보고 지식 추가하기 - 작성중

스레드와 프로세스 (완료) 2022.11.19 - [기술면접 관련 및 참고하기] - 운영체제(Operating System) 프로세스(Process)와 쓰레드(Thread) - 우테코 Tech 내용 추가 (2022.12.02) 최근에 CS 강의 때 습득한 지식을 기반으로 여기저기 서칭을 통해 프로세스와 스레드에 관한 지식을 정리한 글이 있었다. 과거 학습한 내용을 바탕으로 프로세스와 스레드를 다시 오늘 복습하는 차원에서 내용을 추가했다. 직접 예시를 통해 프로세스가 뭐고, 스레드가 뭔지, 그리고 그와 연결된 개념까지 추가 학습을 통해 더욱 잘 이해할 수 있었다. 테크톡을보니 더욱 잘 이해가 됐다. 이렇게 글을 정리하는 방법도 좋지만, 남에게 프로세스와 스레드에 대해 설명할 수 있어야 진정한 내 지식이라고..

Day.25 알고리즘 강의 문자열 chapter -끝- 그리고 CS

Daily 알고리즘 https://jipang9-greedy-pot.tistory.com/101 문자열(String)을 이용한 문제 풀이 (3문제) 본 내용은 인프런 자바(Java) 알고리즘 문제풀이 : 입문 - 코딩테스트 대비 강의 문제를 기반으로 포스팅 한 내용입니다. 문제 문자거리 문자열 압축 암호(replace(), parseInt(string, 2)) 문제 1. 문자거리 jipang9-greedy-pot.tistory.com Daily 알고리즘 총평 : 오늘 문자열 챕터의 마지막 3문제를 정복하며 어떻게 코드를 더욱 간결하게 짤 수있을까? 어떻게 로직에 접근할 수 있을가? 이 부분에는 어떻게 무엇을 사용하는게 좋을까? 라는 여러가지 생각을 하면서 직접 펜과 종이를 이용해 문제를 해결하는 시간을 ..

Day.24 알고리즘 기초 String

2022.11.30 - [알고리즘 및 자료구조] - chapter. String (문자만 추출) 자바 프로젝트를 마무리하며 기초 알고리즘 문제를 해결하며 리프레쉬 하는 하루였다. 문제를 파악하는 만큼 팬과 종이를 꺼내서 어떻게 해결하면 좋을지 생각하고, 내가 생각한 방식으로 코드를 직접 구현해보며 코드 구현력을 높이는데 목적을 두고 있다. 그 후 강의에서 어떻게 풀어내는지, 더욱 쉬운 방법은 있는지 확인해보며 그 속에서 새로 알게된 내용이나 메서드 등을 정리하는 시간이었다.

Day.23 예외를 상위에서 처리하는 이유?

2022.05.15 - [Language/Java] - 예외 처리(Exception) 과거 예외처리 관련 정리를 한 적이 있다. 이 속에서 예외와 에러 그리고 예외처리에 대해 간략하게 학습을 했었는데, 다시 한번 정리하면 에러는 프로그램 자체나 하드웨어, JVM에 문제가 생겼을때 발생하며, 예외는 잘못된 조작이나 코드로 인해 예기치 못한 오류가 발생하는데,이 예외가 발생하면 프로그램이 종료되는 부분이 있으나 예외처리를 통해 정상적으로 동작되게 만들어 줄 수있다. 하위 클래스들은 왜 상위 클래스로 예외처리를 해야할까? 이렇게 하지 않으면 예외처리를 했음에도 main에서는 exception을 전달받지 못해서 예외를 인지하지 못하는 경우가 발생한다. 그래서 상위 클래스로 예외를 전달하면서 예외가 발생했음을 알..

Day.22 객체지향설계 SOLID 원칙

2022.11.28 - [기술면접 관련 및 참고하기] - 객체 지향의 SOLID 원칙 객체 지향의 SOLID 원칙 참고 : 스프링 입문을 위한 자바 객체 지향의 원리와 이해 객체지향하면 SOLID 원칙이 자연스레 따라나온다. 이 내용을 뭔가 너무 간단하게만 알고 있어서 항상 '아, 그렇구나' 라는 느낌만 있었는 jipang9-greedy-pot.tistory.com 오늘 프로젝트를 거의 마무리하고 객체 지향 관력 학습 도서를 읽으면서 객체 지향의 SOLID 원칙에 대해 이해하고 학습하는 시간을 갖게 되었다.

Day.21 Git 그리고 HTTP

2022.11.25 - [기술면접 관련 및 참고하기] - HTTP는 뭔데요? ( CS 특강 - HTTP/HTTPS/통신 흐름, TLS/SSL 등) - 작성 중 HTTP는 뭔데요? ( CS 특강 - HTTP/HTTPS/통신 흐름, TLS/SSL 등) - 작성 중 HTTP (HyperText Transfer Protocol) " 우리는 HTTP 메시지에 모든 것을 전송한다 " 1. HTTP란 뭘까? 이 HTTP는 우리가 백/프론트 (클라- 서버) 사이에서 자원을 교환하기 위한 TCP./IP 기반의 통신 프로토콜이다 ( jipang9-greedy-pot.tistory.com 오늘 CS 특강에서 다룬 내용을 중심으로 다시 정리하는 시간을 가지게 되었으며, HTTP에 대해 더욱 짚고 넘어갈 수 있는 시간이 되었다.

Day.20 BigDecimal 연산

2022.05.22 - [Language/Java] - 자료형과 BigDecimal 그리고 소수점(부동, 고정) 자료형과 BigDecimal 그리고 소수점(부동, 고정) 자료형 언어마다 다양한 변수의 타입을 지원하며, 값의 범위와 종류는 다르다. 기본 자료형과 참조 자료형으로 나눌 수 있는데 다음과 같다 기본 자료형 (8) = boolean, char, byte, short, int, long, float, d jipang9-greedy-pot.tistory.com 과거 BigDecimal에 대해 접하고, 이게 무엇인지에 학습을 했는데, 오늘은 이 BigDecimal을 이용한 연산에 대해 학습을 해보았다. 이 BigDecimal은 실수에 대한 정확한 연산이 필요할 때 사용하는데, 돈과 소수점 같은 데이터..

Day.19 Java 미니 프로젝트 (메모장 만들기)

드디어 두번째 미니프로젝트가 진행되었다. 이번 프로젝트는 무려 2개.. 프로젝트를 진행함에 있어 긴장감과 설렘이라는 감정이 교차로 느껴졌다. 이유는 평소에 자바로 무언가를 만들어 봐야겠다는 생각을 해본 적도 없었고, 그냥 문법과 자바 지식만 습득한 상태라 그냥 그러려니 했던 부분들 직접 구현하려하니 생각보다 시간이 오래 걸렸다. 기본적인 CRUD를 구현함에 있어 고려해야 할 점들과 기본적인 예외처리라던지, 요구사항을 만족할 수 있도록, 나름대로 분석?을 하고 그 후 개발을 시작했다. 중간중간에 팀원분들과 점검을 했었고, 서로 코드를 공유하면서 작업을 진행하니 나름 재미있었다. 오늘도 역시 어떻게 하면 객체지향적으로 코드를 짤 수 있을까? 라는 고민과 어떻게 하면 코드를 이쁘게, 효율적으로 짤 수 있을까?..

Day.18 자바 미니 프로젝트 전

객체지향스럽게 코드를 짤 수 있도록 생각하고 또 생각한 하루 + 내일있을 미니 프로젝트를 어떻게 진행해야 할 까에 대한 고민 + 스프링 입문을 위한 자바 객체 지향의 원리와 이해 책 읽기 오늘은 크게 뭘 학습하진 않았고, 새로운 지식인 멀티 모듈이 있었다. 아직 정확하게 이해는 부족하지만, 아 이런게 있구나. 이렇게도 가능하구나 라는 생각을 해보았다. 또 튜터님께서 Java를 이용해서 Spring으로 서비스까지 하는 부분에 대해 신기했다. 해봐야겠다는 생각이 없었는데 실제로 동작하는 것과 뭔가 다양한? 경험을 할 수 있었던 하루였다. https://cjw-awdsd.tistory.com/55 [스프링] 멀티 모듈(Multi Module) 개념/예제 feat. Gradle 최근 진행하는 토이 프로젝트의 A..

Day.17 자바 그리고 객체지향적 설계

2022.11.21 - [Language/Java] - 객체 지향적 설계? 객체 지향적 설계? Java는 객체 지향적 언어이다. 왜 Java는 객체 지향적 언어일까? 이 객체 지향적 객체 지향이라는 말은 '모든 데이터를 객체로 취급한다'에 중심점을 두고 있다. 객체의 상태와 행동을 구체화해서 jipang9-greedy-pot.tistory.com 오늘은 뭔가 객체지향스러움이 무엇인지, 이번주에 있을 프로젝트를 준비하는 시간을 가지게 되었다. 객체지향스러움이란 무엇인가? 객체지향적으로 생각하고 또 이해하려고 했다. 무턱대고 코드를 작성하는 것이 아닌, 효율적으로, 왜 이 부분에 이렇게 코드를 짜야할까? 라는 생각을 중점으로 하게 된 날이었다.