전체 글 (107) 썸네일형 리스트형 6월의 계획, 정리하기 퇴사 후 한달동안 꽤 많은 것들을 했다. 지금은 확장의 단계에서 축소의 단계에 접어들고 있다. 그 과정에서 스스로 큰 변화가 있었고, 이전보다 더 많은 여유를 가질 수 있게 되었다. 1. 올해 방통대를 다니기 시작했고, 1학기가 끝나기 전에 그만 두기로 결심했다. 계기는 나의 속도에 맞지 않다는 것이었고, 현재 집중해야할 것(창업)에 집중하는 것이 가장 우선되어야 겠다는 생각을 했다. 여전히 나는 배움에 욕심이 많고, 미래를 위해 현재에 필요한 공부들을 해나가고 있는 중이다. 2. 창업과 관련해 준비하고 있던 서비스를 축소하고 핵심 서비스에 집중하기로 결심했다. 초기 팀원 6명과 파트너 2명에서 현재는 멤버 3명과 함께 제품을 만들어나가고 있다. 속도를 늦추고 내실을 키우는 방향에 집중하고 있고, 우리만.. 5월 회고 퇴사 - 이번 달에 나는 퇴사를 했다. 클라이언트 개발자로 취업을 한 지 9개월 만의 일이다. - 어렸을 적부터 창업에 대한 욕심이 컸다. 그리고 제너럴리스트다 보니, 하고 싶은 것들이 너무 많았다. - 하나의 기술을 배우면서 경험했던 것도 크지만 지금은 넓게 배우고 있는 것에 더 전율을 느끼며 경험해 나가고 있다. 창업 준비 - 느슨하게 연결된 자영업자 친구들을 포함해 현재 8명의 팀원과 함께 창업을 준비하고 있다. - 모두 본업을 갖고 있어 프로젝트 진행 속도는 그렇게 빠르지 않다. 개인 사정 등으로 인해 참여율은 더욱 저조해지고 있다. - 하지만 그럼에도 함께하는 것만으로도 감사하다. 오히려 함께 해나가는 것에 대한 가치를 전해주지 못한 점과 그들을 성장시켜 주지 못해서 미안함이 따른다. 개발 - .. React에서 Next.js로 전환하기 해당 글은 https://nextjs.org/ 공식 문서를 통해 학습한 내용입니다. React에서 Next.js로 전환하는 과정에 대해서 알아보자. 다음은 Next.js로 전환하기 전 소스코드이다. 1. Next.js 전환하기 Next.js로 전환하면 unpkg.com에서 react와 react-dom 스크립트를 더이상 읽어오지 않아도 된다. 대신 Node Package Manager(NPM)을 통해 로컬에 패키지를 설치해야한다. // package.json { "dependencies": { "next": "^12.1.0", "react": "^17.0.2", "react-dom": "^17.0.2" } } 2. index.html 파일에서 다음 코드를 제거 - react 및 react-dom 스크립트.. React 작동 방식 이해 해당 글은 https://nextjs.org/ 공식 문서를 통해 학습한 내용입니다. 브라우저가 코드를 해석하고 UI 생성하는 방법 Parsing HTML/CSS to construct the DOM Tree 사용자가 웹페이지 방문하면 서버는 HTML, CSS 파일을 브라우저에 전달 HTML 파일을 해석하여 DOM(Document Object Model) 트리를 생성 CSS 파일을 해석하여 스타일 규칙(Style Rules)을 생성 Render tree construction DOM Tree와 Style Rules를 합쳐 렌더 트리 생성 렌더 트리는 실제로 화면에 표시되는 요소들의 트리 형태의 모델로, 화면에 그려질 요소들만을 포함 Layout of the render tree 만들어진 렌더 트리를 기준으.. Asynchronous 프로그램의 동작 방식에는 순차적으로 처리하는 Synchronous와 동시다발적으로 처리하는 Asynchronous가 있다. 모두 장단점이 있기에 상황에 따라 선택적으로 적절하게 활용할 수 있다면 성능을 극대화할 수 있을 것이다. 마찬가지로 우리의 행위에도 위와 같은 개념을 적용해볼 수 있는데 동시에 두가지 이상의 일을 할 때의 행위를 멀티 태스킹이라 하는 것처럼 생산성을 높이고자 여러 일들을 동시에 처리해내곤 한다. 하지만 익히 알려진 것처럼 이러한 행위는 생산성이 떨어지는 행위라고 하는데 과연 무엇이 문제일까? 최근의 나는 업무를 보거나 학습 중에 메신저 보는 것을 지양하고 있다. pc에 메신저 알림이 뜨면 내용에 집중하게 되고, 답장이 필요한지 또는 나중에 확인해도 될 내용인지를 생각하고, 또 답을 .. 믿음을 위한 믿음 관성(慣性), 물체에 작용하는 힘의 총합이 0일 때, 운동의 상태를 유지하려는 경향 -위키- 사는 대로 살다 보니 정말 '그냥' 산다. 나는 꽤 합리적이야. 라곤 스스로를 포장하며 구태여 문제 삼지 않는다. 세살 버릇 여든까지 간다고, 세상은 빠르게 변화하고 있지만 나는 점점 변화에 무뎌지고 있다. 혹은, 세상에 맞춰 나도 빠르게 변화하고 있다는 믿음을 위한 '믿음'만 갖고 있다거나. 너 자신을 알라. 나는 '아마도'를 좋아한다. 다음은 내가 아마도를 즐겨 쓰는 과정의 '일부'이다. 나 : 개발자가 점점 유망해질 거야. 개발자나 되어볼까? 속마음 : (아마도) 미래엔 소프트웨어가 더 많아질 테고, 그럼 수요도 많아지겠지! 그리고 미래에 유망한 직업을 알아보고, 개발자 수요를 확인하고 내가 보고 싶은 데이.. 첫 회고 Intro 어느 순간부터였을까? 나는 미리 준비하는 것을 당연하게 생각했지만 돌이켜보니 나는 그렇게 내가 생각했던 대로 살지는 않았던 것 같다. 10대에는 좋은 직장에 들어가기 위해 대학교를 준비하는 시기라고 생각하거나, 마찬가지로 20대는 30대를 준비하는 시기라고 하거나! 나는 고등학교 공부를 잘했던 것도 아니었다. 안정적인 직장도 그만뒀다. 하지만 정말 행복하다. 공부와 멀었던 나지만, 이제는 배우는 욕심도 정말 크다. 이 전과는 전혀 다른 삶을 살고 있지만, 그냥 그렇게 살았던 것처럼 마냥 편안하고 자연스럽다. 시간이 날 때마다 회고를 작성해보려고 한다. 인생의 변곡점이었던 21년도를 포함하여, 개발자로 첫 취업을 한 작년 한 해에 있었던 일까지 천천히 뜯어보고 싶다. 자세히 들여다보고 합쳐나가면서 앞으로 .. 알고리즘에 사용되는 Scanner, InputStream, BufferedReader? 코틀린으로 백준 문제를 풀이하는 과정에서 Scanner와 InputStream 그리고 BufferReader에 대한 궁금증이 생겼다. 어떤 원리로 사용되어지는 것일까? (참고자료는 하단에 링크를 남겨두었습니다.) 본 글을 위해 사전에 학습한 내용입니다. 컴퓨터는 문자열을 어떻게 이해하지? Encoding, Decoding, Character Set! Java에서는 String을 처리할 때 메모리에서 UTF-16 인코딩으로 문자열을 저장한다. 송수신에서 직렬화가 필요할 경우 변형된 UTF-8(modified UTF-8)을 사용하여 문자열을 입/출력할 때 사용자가 지정한 인코딩 값 또는 운영체제의 기본 인코딩 값으로 문자열을 인코딩한다고 한다. 여기서 잠깐, 송수신에서 직렬화란 무엇일까? 객체 직렬화라고도 .. 이전 1 2 3 4 ··· 14 다음