ETC.44 하버드 새벽 4시 반 군대에서 나는 하버드 새벽 4시 반이라는 책을 보고 하버드는 얼마나 대단한 사람들이 모여 있을까 하며 읽은 책이다. 하지만 책에 대해 비판적인 시선도 많다는 것을 알게 되었고, 그것을 감안하고 후기를 남기겠다. '하버드 새벽 4시 반' 에서 제일 마음에 와 닿았던 말은 "오늘 걷지 않으면 내일은 뛰어야 한다" 이다. 이것은 내 이야기 와도 같다. 교통사고가 나고 난 왼쪽 다리 신경을 손상 당했고, 하루, 아니 이틀이라도 운동을 하지 않으면 걷기 힘들기 때문이다. 주치의 선생님들은 늘 이야기를 하셨다. 시간이 답이라고, 하지만 난 그것을 부정했고, 침치료, 도수치료, 물리치료 등 병원을 수 없이 다녀보고 치료를 받아왔지만 하루하루 신경이 돌아올 것만 같았지만 신경을 돌아오지 않았다. 그래서 나는 취업을 선.. ETC./Book 2024. 2. 8. [리눅스] 하드 링크와 심볼릭 링크 차이점과 파일 용량 안녕하세요. 리눅스 공부를 하다가 하드 링크와 심볼릭 링크의 차이점과 파일 용량과 관련 된 내용을 배워보겠습니다. 하드 링크(hard link)란 하드 링크는 원본 파일과 동일한 inode를 직접적으로 가리킨다. 원본 파일이 사라지더라도 데이터만 살아 있다면 원본 파일에 접근이 가능하다. 디렉터리 링크는 생성이 불가능하다. 즉 파일시스템만 가능하다. 원본 파일과 하드 링크된 파일은 완전히 같다. 하드 링크는 동일한 inode를 공유하기 때문에 별도의 저장 공간을 필요로 하지 않습니다. 따라서 용량 증가 없이 새로운 파일명을 생성할 수 있습니다. 하드 링크를 생성할 땐 ln 을 사용합니다. 원본 파일을 삭제하거나 이름을 바꾸거나 이동해도 하드 링크는 기본 inode에 연결되므로 영향을 받지 않습니다. 디렉.. ETC./Linux 2024. 2. 5. the one thing - 게리 켈리, 제이 파파산 지음 소개 안녕하세요. '복잡함 세상을 이기는 단순함의 힘' '두 마리 토끼를 쫓으면 두 마리 다 잡지 못하고 말 것이다' 반신반의하면서 'the one thing' 이라는 책을 구매 했습니다. 왜냐하면 '단 한 가지' 만 생각하면서 살아 갈 수는 없다고 판단 했습니다. 하지만 책을 읽으면서, 삶을 살아가면서 기록을 하며 나에게 주어진 문제를 해결하려고 하다보니 시간은 24시간으로 한정되어 있고, 그 시간 안에서 나에게 떨어진 문제를 다 하기에는 불가능했습니다. 그래서 이 책을 읽어보려고 하지 않았나 싶습니다. _ 당신에게 가장 중요한 '단 하나'는 무엇인가? 무언가는 포기해야만 한다. 내가 큰 성공을 거뒀을 때에는 단 하나의 일에만 모든 정신을 집중했다. 너무 많은 일을 하려고 애쓰다 길을 잃는다. 우리에게.. ETC./Book 2023. 11. 3. 따라하면서 만들어보는 Git Action CI/CD 안녕하세요. 글또 5기를 시작하며 에서 다짐한 것 처럼 Github의 Git Action을 사용하여 CI/CD를 구현하는 방법을 포스팅해보았습니다. 회사에서는 Git Flow 방식으로 develop, release(stg), master(prod)로 구분하여 브랜치 별로 Push가 감지되면 도커 이미지를 빌드하고, AWS ECR에 빌드 된 이미지를 Push하는 방식으로 사용하였습니다. 경험했던 것들을 정리하여 글을 작성하려고하니 글의 내용이 길어졌고, 내용이 길어지면서 독자분들이 흥미를 잃을 수 있을 것이라고 판단되어 이 글은 간단하게 CI/CD에 대한 정의, 테스트 코드, Git Action을 구현해보는 편으로 간추려보았습니다. 목차 CI/CD란 무엇인가? 테스트 코드란? Git Action이란? CD.. ETC./Github 2020. 11. 28. 돈 공부는 처음이라 - 김종봉, 제갈현열 지음 '마흔이 되기 전에' 라는 책을 읽고나서 독후감을 쓰려고 만든 카테고리지만, 읽은지 시간이 지나고나서 작성하려고하니 책의 내용과 내가 읽으면서 감명받았던 감정의 일부 놓쳐 작성하기 망설여졌습니다. 그래서 이번에 읽고자하는 '돈 공부는 처음' 이라는 책은 나만의 챌린지라는 느낌으로 기간을 정해두고, 책을 읽으면서 감명깊은 내용들은 기록하고, 책을 읽으면서 느꼇던 부분들을 정리하는 식으로 메모하면서 글을 작성해보려고 합니다. 책이 추구하는 바와 유의사항 '지난 13년간 내가 직접 투자해본 투자처나 투자 상품에 대한 내용을 담은 책은 아니다. 투자처와 투자 상품마다 책 한 권 이상의 지식과 노하우가 필요하기에 그것을 자세히 공부하는 것은 여러분의 몫으로 돌린다. 다만, 누구나 쉽게 돈을 알고 공부할 수 있도록.. ETC./Book 2020. 2. 19. Github 기본 브랜치 설정 master 브랜치보다 개발중인 프로젝트에서는 develop 브랜치가 화면에 보여줬으면 하는 경우가 있다. 그럴 경우 아래와 같이 설정해주면 된다. ETC./Github 2020. 1. 28. Git flow 방법론 Git의 기본방법 git checkout -b login git checkout master git merge login 브랜치 생성 -> 기능생성 -> 배포 -> 개발 -> 수정 -> 배포 수정 시 수정 브랜치를 만들어서 적용하고 이러한 작업들이 반복되게 된다. 위 방법이 비효율적이기 때문에 Git flow 방법론을 사용한다. Git Flow Vincent의 branching model은 feature – develop – release – hotfixes – master 단계로 branch를 나눠서 코드를 관리하는 전략이다. git flow는 git 명령어들을 쉽게 쓸 수 있도록 만들어주는 플러그인 이라고 생각면 된다. Master 브랜치 - Release 할 때만 사용한다. - 배포가 되는 것 De.. ETC./Github 2020. 1. 28. [부스트코스] Servlet 6) HelloWorld 서블릿 컴파일 및 실행하기 서블릿은 URL 요청을 처리하는 프로그램이다. 이클립스는 runtime으로 설정된 WAS에 다음과 같은 규칙의 URL로 서블릿을 실행하도록 설정한다. http://localhost:8080/{프로젝트이름}/{URL Mapping 값} HTTP 프로토콜 학습 시 HTTP request에 첫 번째 줄에 메소드라는 것이 있다. 메소드에는 GET, POST, PUT, DELETE 등이 있다. 웹 브라우저가 GET 메소드 방식으로 요청을 보낼 때 서블렛에 doGet() 메소드가 호출된다. GET 메소드는 웹 브라우저가 서버에게 문서를 요청할 때 사용하는 방식이다. Hello World가 나오는 과정 [ 웹브라우저 웹서버( 아파치 ) WAS( 톰캣 ) 웹어플리케이.. ETC./study 2019. 6. 13. [부스트코스] 웹 프로그래밍 기초_CSS - FE 1) CSS 선언방법 inline: HTML 태그 안에다가 (최우선) ex) Hello World! 그렇게 좋은 방법은 아니다. 유지보수가 어렵다. internal: head 안에다가 style 을 넣는다. 별도의 css파일을 관리하지 않아도 된다. css 파일을 요청하고 보내는 일을 하지 않아도 된다. ex) external: 외부파일(.css)로 지정하기 ex) span { color : red; } span: selector(선택자) color: property red: value 큰 따옴표나 작은 따옴표 없이 적어주면 된다. inline은 별도의 우선순위를 갖지만, internal과 external은 우선순위가 동등하다. 따라서 겹치는 선언이 있을 경우 나중에 선언된 속성이 반영된다. 2) 상속과.. ETC./study 2019. 6. 10. [부스트코스] 웹 프로그래밍 기초_HTML - FE 1) HTML tag tag의 종류 링크 이미지 목록 제목 anchor 태그, img 태그, ul/li 태그, heading 태그, p 태그 등이 자주 사용됩니다. 그 밖에 가장 많이 사용하는 div태그가 있습니다. div 태그는 block 엘리먼트라고 하는데 일반적인 영역을 표현할 때 가장 많이 사용합니다. 많은 태그를 모두 외울 필요는 없으며, 필요한 태그를 찾아서 적절한 의미에 맞는 태그를 사용하는 것이 중요합니다. 같이 스타일을 지정해주는 것은 HTML 이 아니라 CSS로 표현해주는게 좋다. 2) HTML Layout tag Layout이란 '배치'라는 뜻으로, HTML 태그로 감싸진 각 정보 요소를 화면상의 어느 위치에 어떻게 자리잡을지를 결정하는 것을 말합니다. 기본적으로 상단의 , 하단의 그.. ETC./study 2019. 6. 10. [부스트코스] 웹 프로그래밍 기초_웹의 동작 (HTTP 프로토콜 이해) HTTP (Hypertext Transfer Protocol)란? 팀 버너스리(Tim Berners-Lee)와 그가 속한 팀은 CERN에서 HTML뿐만 아니라 웹 브라우저 및 웹 브라우저 관련 기술과 HTTP를 발명하였습니다. 문서화된 최초의 HTTP버전은 HTTP v0.9(1991년)입니다. HTTP는 서버와 클라이언트가 인터넷상에서 데이터를 주고받기 위한 프로토콜(protocol)입니다. HTTP는 계속 발전하여 HTTP/2까지 버전이 등장한 상태입니다. HTTP 작동방식 HTTP는 서버/클라이언트 모델을 따른다 : 클라이언트가 요청을 보내면 서버는 응답을 보내고 그 연결은 끊기게 된다. 장점 - 불특정 다수를 대상으로 하는 서비스에 적합하다. - 클라이언트와 서버가 계속 연결된 형태가 아니기 때문에.. ETC./study 2019. 6. 8. JSON 이란 Java Script Object Notation 은 Javascript 객체 문법의 구조된 데이터를 표현하기 위한 문자 기반의 표준 포맷이다. 웹 어플리케이션에서 데이터를 전송 할 때 일반적으로 사용한다. (서버에서 클라이언트로 데이터를 전송하여 표현하려거나 반대의 경우). 여기저기서 자주 보았을테니 여기선 JSON 을 파싱, 데이터에 접근하고 JSON 을 생성하는 역할을 한다. JSON 은 Javascript 객체 문법을 따르는 문자 기반의 데이터 포맷입니다.JSON 은 문자열 형태로 존재합니다. 네트워크를 통해 전송할 때 아주 유용하다. 데이터에 엑세스하기 위해서는 네이티브 JSON 객체로 변환될 필요가 있습니다. 별로 큰 문제가 아닌 것이 Javascript는 JSON 전역 객체를 통해 문자열과 .. ETC./study 2018. 11. 15. 이전 1 2 3 4 다음 💲 추천 글