👋 신입 개발자가 교육 프로젝트를 진행하기까지, 5개월간 설리번 프로젝트에 참여했던 이야기를 담았습니다. 프론트엔드 개발자로 취업한지 3개월밖에 안되었을 때 설리번 프로젝트의 선생님 모집 글을 보았다. 설리번 프로젝트는 프로그래밍에 관심이 많지만 도움을 구하기 어려운 학생들을 위해 대학생 또는 신입 개발자가 자발적으로 모여 코딩 교육을 진행하는 프로젝트이다. 누군가에게 내가 아는 것을 설명해 보는 과정에서 큰 공부가 될 거라 생각했고, 또래 친구들과 회사 밖, 학교 밖에서 우당탕 프로젝트를 진행해 보는 게 재밌을 것 같아서 설리번 선생님에 지원했다. 며칠 뒤 회사에서 합격 메일을 확인하고는 팀장님께 자랑했다. 너무 설렜다. 학생이 주체가 되는 교육을 만들자 팀 구성 후 함께 교육 계획을 의논하기 시작했다..
-
[독서] 부자 아빠 가난한 아빠 - RICH DAD POOR DAD
몇 주 전까지만 해도 매일같이 야근을 했다. 몇시간 자고 새벽에 일어나 일을 하다가 출근한 적도 있었고, 주말에도 마음 편히 푹 쉴 수 없었다. 이는 불안에서 기인한 일이었다. 이런 일상이 반복되면 사람은 지치기 마련이다. 생각할 틈도 없이 쳇바퀴를 뛰던 중에 이 책을 읽기 시작했고, 이 책은 내가 무작정 달리는 것을 멈추고 “생각”을 하게 만들었다. 많은 이들이 안정적이라고 말하는 ‘고소득 전문직 중산층’의 현금흐름은 수입 -> 부채 -> 지출 순이다. 근로소득으로 수입이 발생하면 세금으로 먼저 나가고, 부채로 나간 다음 지출을 할 수 있다. 고소득일 수록 세금과 지출은 늘어난다. 큰 자산을 형성하기 힘든 구조다. 안정된 삶을 유지하기 위해 직장과 전문성에 의존해야하는 두려움의 쳇바퀴에 갇힌다. 이들은..
-
[독서] 쉽게 따라 하는 NFT 마스터 가이드 - NFTs For Dummies
최근들어 크립토 시장에 여러 이슈들이 많았지만 NFT 시장에 대한 나의 호기심은 변함이 없다. 하지만 NFT에 대해서는 기본적인 개념과 몇 개의 유명한 아트워크, 커뮤니티에 대해서만 들어봤을 뿐이다. NFT란 대체 불가능한 토큰을 의미하고, 이런 특성을 이용해 대체 불가능한 상품을 소유하고 거래할 수 있다. 그러면 이제 NFT 세계에 어떻게 진입할 수 있을까? 이 책은 나처럼 NFT에 관심이 있지만 아무것도 시도해보지 않은 사람들을 위해 단계별 시작 가이드를 제시하는 책이다. 책은 300 페이지 정도로 가볍다. 책의 구성은 NFT 기술과 시장 현황 설명부터 NFT를 발행하고 거래하는 방법, 스마트 컨트랙트를 만들어서 배포하는 방법에 대해서도 다루고 있다. NFT를 처음 접할 때 크립토키티, BAYC 같은..
-
[독서] 네이버 블로그로 돈벌기 - 일하며 파이프라인 만들자!
어떤 책? 이번달 리뷰 대상으로 고른 책은 개발 관련 서적이 아니라 좀 더 흥미롭다. 직장일을 하며 자투리 시간에 부수입 파이프라인을 만들 수 있는 방법에 관심이 있어서 라는 책을 골랐다. 이 책은 네이버 블로그를 통해 수익을 얻을 수 있는 운영 방법을 전략적으로 소개한다. 꾸준히 컨텐츠를 만들며 부수입과 퍼스널브랜딩을 원하는 대학생, 직장인에게 추천하는 책이다. 매월 안정적인 고정수입을 만들고, 남는 시간을 전략적으로 활용해 블로깅으로 추가 수익을 기대해볼 수 있다. 수익창출 전략 이 책에서는 블로그를 통해 수익을 창출할 수 있는 12가지 방법을 소개하고 있다. 수익 창출 전략은 직접수익형과 확장형으로 나뉜다. 나는 이 중에서 블로그를 통한 직접 수익창출 경험이 있다. 블로그 체험단을 신청해 맛집, 미..
-
[독서] 헤드 퍼스트 디자인 패턴(개정판) - Head First Design Patterns
개발을 하다보면 늘 코드의 형태를 고민하게 된다. 재사용할 수 있고, 의도가 분명하며, 특정 문제를 해결할 수 있는 코드를 작성하기 위해 디자인 패턴을 이해하는 것이 큰 도움이 된다. 이 책은 유명한 GoF 객체지향 디자인 패턴을 알기쉽게 정리한 입문용 책이다. 중고 서점의 개발서 책장을 둘러보면 이 헤드퍼스트 개정 이전 책이 항상 조금 낡은 상태로 꽂혀져 있었다. 개정 전 책도 그림책과 말풍선이 가득해서 만화책 보듯이 이 책을 훑어봤던 기억이 난다. 당시에 이런 파격적인 책 구성에 끌려서 모든 시리즈를 너무 사고 싶었는데, 이번에 한국 정서에 맞는 멋진 일러스트로 업데이트된 개정판 신간이 나왔다! 시리즈가 지향하는 학습 방향은 두뇌를 자극해 재밌게 공부하는 것이다. 그래서 이 책은 대화체를 사용해서 이..
Web Programming
-
JAVA 자바 JDBC 오라클 DB 연동JAVA 2020.08.18 09:16
🎯 자바 JDBC 오라클 DB 연결방법을 알아본다. 자바 JDBC 데이터베이스 시스템에 접근할 수 있는 자바 API이다. 오라클 DB 연동하기 자바 프로젝트를 만들고 SQL 데이터베이스와 연결하기 위해 가장 먼저 오라클 드라이버를 찾아야한다. JDBC 프로젝트를 할 때마다 항상 드라이버를 buildPath에 추가하는 설정이 필요하다. 오라클 드라이버가 저장된 폴더 위치 : C:\app\User\product\11.2.0\dbhome_1\jdbc\lib 매번 저 긴 경로를 찾아가기 힘들 땐 짧은 경로의 폴더를 하나 파서 보관한다. 자바 프로젝트 이름에서 오른쪽마우스를 클릭하고 Build Path -> Configure Build Path를 클릭한다. Libraries 탭에서 외부 jar파일 추가를 클릭하고..
-
카카오 지도 API로 서블릿&JSP 게시판 글쓰기 구현하기JAVA 2020.12.04 22:10
🎯 서블릿&JSP 게시판에 카카오 지도 API를 사용한 글쓰기 기능을 구현해본다. 카카오 지도 API를 사용하여 지도 정보를 포함한 게시글 작성 기능을 구현했습니다. 지도 검색창에 키워드로 위치 검색 후 나타나는 마커를 클릭하면 지도 아래에 선택된 좌표가 표시됩니다. [저장]버튼 클릭시 게시물 내용과 함께 선택된 좌표가 DB에 저장됩니다. 개발환경: 서블릿&JSP, 마이바티스, 오라클DB 준비사항: 게시판 DB, 게시판 모델 DTO 1. 카카오 App Key 발급받기 카카오 지도 API 가이드 👉 https://apis.map.kakao.com/web/guide/ [준비하기] 영역을 읽어보고 카카오 개발자 사이트에서 자바스크립트 App Key를 발급받으세요. 2. 사용할 지도 샘플 선택 https://a..
-
jQeury 제이쿼리 기본문법, 선택자, 필터JavaScript 2020.09.24 15:55
🎯 자바스크립트 라이브러리 제이쿼리를 알아본다. 제이쿼리(jQuery) 모든 브라우저에서 동작하는(크로스 브라우징) 자바스크립트 라이브러리 무료로 사용 가능한 오픈소스 라이브러리 돔 접근, 이벤트 연결, Ajax 애플리케이션 쉽게 구현 가능 css 선택자를 그대로 사용해서 동적 화면처리 가능 세팅방법 홈페이지에서 라이브러리를 다운받거나 cdn을 사용한다. CDN 사용방법 html에 제이쿼리 cdn 스크립트를 삽입한다. 제이쿼리 다운로드 후 이클립스 ee 다이내믹 프로젝트에서 사용방법 제이쿼리 홈페이지 접속 : https://jquery.com/ compressed는 압축버전이고 uncompressed는 비압축 버전이다. slim은 비동기통신이 빠진거라 안쓸거다. 용량이 다섯 배 이상 차이난다. 원하는 파..
-
자바스크립트 form 객체, 이벤트 핸들링JavaScript 2020.09.10 21:29
🎯 자바스크립트 폼 객체, 이벤트 핸들링, 이벤트 버블링을알아본다. Form 객체 폼은 클라이언트에서 서버에 입력 데이터를 전송하는 역할을 담당한다. 자바스크립트에서는 HTML폼에 form객체가 상호작용할 수 있도록 지원되며 document 객체의 속성으로 설정된다. 접근은 document.forms[] 배열을 통해 접근할 수 있다. 폼 이벤트 핸들러 onSubmit() : 사용자가 데이터를 전송했을 때 발생하는 이벤트 핸들러 onReset() : 리셋 버튼을 클릭했을 때 발생하는 이벤트 핸들러 action과 onSubmit 전송 버튼이 폼 태그 내에 위치하고 있다. 브라우저에서 전송 버튼을 누르면 폼 태그의 onsubmit 이벤트 핸들러가 자바스크립트의 test() 함수를 호출한다. 폼 태그의 액션은 ..
-
jQuery 제이쿼리 이벤트, Ajax 비동기 처리JavaScript 2020.09.25 23:58
🎯 자바스크립트 라이브러리 jQuery 이벤트 처리와 Ajax 비동기 처리 방법을 알아본다. jQuery 기본 Event .ready(function) HTML문서의 모든 DOM요소들이 완벽하게 사용할 준비가 되면 호출되어 function함수가 실행된다. 파라미터 안에 이벤트 핸들러나 jQuery 코드를 추가한다. 외부 리소스나 이미지와 상관없이 모든 돔 요소들이 준비되면 바로 호출되기 때문에 window.onload보다 빠르다. .on(events[,selector][,data],function) .on() 메서드는 .bind() 메서드와 마찬가지로 이벤트 핸들러를 등록하기 위하여 사용되는 메서드이다. .on() 메서드는 동적으로 생성될 요소에 대해서도 이벤트 처리가 가능하다. new $(functio..