전체 글 188

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에 대해 더욱 짚고 넘어갈 수 있는 시간이 되었다.

HTTP는 뭔데요? ( CS 특강 - HTTP/HTTPS/통신 흐름, TLS/SSL 등) - 작성 중

HTTP (HyperText Transfer Protocol) " 우리는 HTTP 메시지에 모든 것을 전송한다 " 1. HTTP란 뭘까? 이 HTTP는 우리가 백/프론트 (클라- 서버) 사이에서 자원을 교환하기 위한 TCP./IP 기반의 통신 프로토콜이다 (프로토콜은 여기서 상호 간 정의한 규칙이다) 2. HTTP의 특징은? 상태가 없는 프로토콜 (stateless), 비 연결성 HTTP 메시지 단순함, 확장 가능 클라이언트 서버 구조 클라이언트 서버 구조 (독립적인 이점이 존재함) 클라이언트는 서버에 요청을 보내고, 응답을 대기한다. 그럼 서버는 이 요청에 대한 결과를 만들어서 응답한다. (Request, Response 구조) 이렇게 클라 단과 서버 단을 분리하면 (옛날엔 이 개념들이 분리되어 있지 ..

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 오늘은 뭔가 객체지향스러움이 무엇인지, 이번주에 있을 프로젝트를 준비하는 시간을 가지게 되었다. 객체지향스러움이란 무엇인가? 객체지향적으로 생각하고 또 이해하려고 했다. 무턱대고 코드를 작성하는 것이 아닌, 효율적으로, 왜 이 부분에 이렇게 코드를 짜야할까? 라는 생각을 중점으로 하게 된 날이었다.

객체 지향적 설계?

Java는 객체 지향적 언어이다. 왜 Java는 객체 지향적 언어일까? 이 객체 지향적 객체 지향이라는 말은 '모든 데이터를 객체로 취급한다'에 중심점을 두고 있다. 객체의 상태와 행동을 구체화해서 이 것을 프로그래밍 하는데 이를 객체 지향 프로그래밍이라 한다. 근데 왜 자바가 객체 지향 언어인가요? 자바에서는 클래스 (class)를 이용해 객체를 정의한다. 이 클래스에는 아까 말했던 상태(state)와 행위(behavior)가 있어야 한다. 그래서 자바는 이러한 클래스와 객체, 객체들 간의 관계를 통해 원하는 결과를 만들어 내고 로직을 구성한다 그래서 대표적인 객체지향 언어라 하면 Java가 떠오르는 것이다. 그럼 장점은 뭔가요? 2022.01.17 - [Language/Java] - 1) 객체 지향 ..

Language/Java 2022.11.21

내배캠-3주차 WIL (2022.11.14~11.20)

FACTS (사실, 객관) : 이번 종착역은 졸업, 졸업입니다. 내리실 문은 없습니다... "최종 프로젝트 종합설계를 A-Z까지 직접 설계, 제작, 교수와 후배들 앞에서 피칭" "여러분들의 여행을 더욱 재미있고, 소중한 순간을 PICK 하겠습니다. 이상 여기로 PICK 서비스 PM 김지환이였습니다. 감사합니다" 팀장의 무게를 견뎌라 프로젝트 기간인 약 1년동안 정말 육체적, 정신적 고생이 많았다. 아이템의 선정부터 기획 제작, A-Z를 총괄하다보니 신경쓸 부분들이 정말 많았고, 때론 팀장으로서, 때론 학생 김지환으로서, 떄론 과대로서, 내배캠 대원으로서 열정적으로 그리고 치열하게 보냈던 1년을 이제서야 마무리 할 수 있었다. 파트를 나눠서 진행한 프로젝트 내 스스로도 나는 책임감이 있는 사람이다. 주어진..

WIL(Week I Learned) 2022.11.21

Day.16 OS(운영체제)

OS 특강을 들으면서 많은 생각을 했다. 우선 전공자의 입장에서 한번 이상은 들어본 단어들을 설명하는데 나름 잘 이해하고 있는 부분도 있었지만, 그렇지 못한 부분들도 많았다. OS 관련 지식들을 딮하게 학습하지 않고 그냥 학점을 채우기위한, 시험을 위한, 전공필수라서 들어야 하니까? 그 정도라 생각했는데, 백엔드 개발자라고 하면 성능과 관련된 이슈들을 생각하기 위해 OS 지식들과 친해져야 한다. 그래서 오늘 부족했던 부분들을 직접 Catch하며 따로 공부해야 할 내용들을 특강 타임때 체크해놓고, 구글링을 하면서 채워넣고있다. TIL 이 부분에 적는 것이 아니라 블로그의 다른 카테고리에 따로 정리중이다. (진행중) 어느덧 3주차 주말이 다가왔다. 다음주부턴 Java로 미니 프로젝트를 진행한다고 하셨는데, ..

운영체제(Operating System) 프로세스(Process)와 쓰레드(Thread) - 우테코 Tech 내용 추가 (2022.12.02)

OS 관련 지식을 습득하다 보면 프로세스란 개념을 누구나 접해볼 것이다. 나 역시 프로세스를 한 프로그램이라고 생각만 했었다. 오늘 OS 관련 특강을 들으면서 다시 한번 시스템 정리하고 머릿속에서 계속 ???? 가 떠올랐다. 그냥 너무 찍먹 느낌으로 OS 지식을 습득하고 공부하다보니 필수적으로 알고 있어야 하는 부분들을 많이 놓치게 되었다는 점과 내가 부족한 부분이 무엇인지 스스로 점검하게 되고, 찾아보았다.....(자바의 정석과 자바의 신...) 우리가 실행하고자 하는 프로그램 .exe는 실행하기 전에는 그저 코드덩어리에 불과하다. 우리는 우리가 원하는 프로그램을 실행하고자 .exe 파일을 클릭해서 프로세스로 등록시킨다. 그럼 이 프로그램이 프로세스가 되면서 어떤 변화가 일어날까? 1. 프로세스(Pro..