- 다음카카오 개발팀장(8년)
- IT 기업 개발업무 및 스타트업(14년)
- Youtube ‘시니어코딩’ 채널을 운영하여 개발 관련 기술 강좌를 하고 있으며, 현재 약 1 만 3천명의 구독자를 두고 있습니다.
안녕하세요, 경력 25년의 풀스택 개발자 시코(시니어코딩)입니다.
다양한 솔루션과 서비스 구축을 하며 메이저 회사에 근무했으며,
다음 카카오에서 개발팀장으로 8년동안 있으면서 개발만 한 것이 아니라 공채 면접관 및 공채 교육도 했었습니다.
현재는 대기업 기술 이사 및 고문으로 근무하면서 개발자를 가르치는 강의도 하고있습니다.
C, C++, Java, C#, Python, JavaScript, TypeScript 등의 언어를 사용했으며,
프레임웍으로는 백엔드 쪽에서 Java Spring, Node Express, C#.NET, Python Flask 등을 사용했고,
프론트엔드에서 Ember.js, Vue.js, React.js, React Native, Electron, Svelte 등 JavaScript나 TypeScript로 할 수 있는 대부분을 다뤄보았습니다.
데이터베이스는 Oracle, MS-SQL, MySQL, MariaDB, MongoDB, Postgre, Sqlite 등을 경험했습니다.
Linux와 클라우드 플랫폼 그리고 빅데이터 분석 등을 했으며, 대형 프로젝트의 개발 PM 및 아키텍트로의 경험도 있어 시스템 전반을 다루며 코딩까지 했습니다.
최근에는 더 나은 개발자를 키우기위해 많은 활동을 하고 있으며, 그 쪽으로 관심이 많습니다.
처음 시작하는 개발자건 경력직 개발자건, 누구나 더 나은 개발자가 되고 좋은 개발자가 되는데 밑거름이 되고 싶습니다.
🔎 가능한 멘토링 분야
- - 좋은 개발자가 되기 위한 로드맵과 공부법
-
- 취직, 이직 협업에 대한 고민 상담
-
- 개발자 커리어 관리 방법
-
- 기타 개발 관련 고민들
- - 특정 언어 및 프레임워크 개인 지도 또는 그룹 강의
-
- 얘기해보고 싶으신 부분, 질문들을 미리 준비해주시면 저도 그 부분에 맞게 미리 준비해서 대화 나눌 수 있을 것 같습니다.
-
- 온/오프라인 모두 가능합니다. (멀지 않다면 오프라인이 더 효과적이겠죠)
📚 멘토링에 필요한 준비
-
- 온라인에서 진행하므로 다른 소음 없이 대화할 수 있는 공간에서 진행할 수 있도록 준비해 주세요.
- 1회 멘토링 : 1시간 / 50,000원 / n명
강의
수강평
- @시코 - MySQL 제대로 배우기 (완벽한 기본기)
게시글
질문&답변
15강 중 에러가 났는데 해결이 안되어 질문 남깁니다.
안녕하세요.Arrays.stream 함수는 JDK 문서에 다음과 같이 정의되어있습니다.IntStream Arrays.stream(int[]) IntStream Arrays.stream(int[] array, int startInclusive, endExclusive)따라서 질문하신 코드는 문제가 없습니다.주신 샘플로 실행해봐도 이상없습니다.오류나는 전체 코드를 주시면 원인을 바로 알려드릴 수 있지만,추측해보면, Arrays 를 import 잘 하셨는지, 아니면 arr변수가 잘 정의되어있는지 확인해보세요.그래도 실행이 안되시면 실행하신 전체 코드 주시면 원인을 찾아드리겠습니다.감사합니다.(사진) (사진)
- 0
- 1
- 346
질문&답변
궁금합니다
안녕하세요실행해 보니 잘 나옵니다.(사진)main 함수를 rename하라고 나오는 것은, 이미 main 함수가 있어서 그래요.main 함수는 하나만 있어야 하니까요. 감사합니다~
- 0
- 1
- 227
질문&답변
자바 중급 강의
먼저 자바 기초 강좌를 들어주셔서 감사드립니다.중급 강의는 현재 준비중인 자바스크립트 강의가 끝나고 제작될 예정입니다.2023년 중하반기 업로드 예정입니다.
- 0
- 1
- 515
질문&답변
객체란 무엇인가요?
우선 객체지향언어에서는 모든 것을 객체라고합니다.좀 더 깊이 얘기하면 int, long, double, char 등과 같은 소문자로 선언된 타입은 primitive type이라고 해서 객체와 구분은 하지만 모든 것을 객체라고 보시면 됩니다.따라서 class도 객체이지요. 단, 살아있는 객체는 아닌거에요.즉, class를 new ClassName() 과 같이 생성했을 때 살아있는 객체가 되며, 이것을 인스턴스(instance)라고 하지요.정리해서 한마디로 요약하면 다음과 같습니다."모든 것은 객체이지만, class와 instance는 구분한다" 감사합니다.
- 0
- 1
- 925
질문&답변
하이자바에서 커밋눌렀는데 작업한 코드가 안뜹니다.
안녕하세요.커밋을 하셨는데, 어느 부분에서 코드가 안뜬다는 건가요?좌측 목록에서 말인가요?좌측이면 보기에서 workspace로 보기해보세요~
- 0
- 1
- 243
질문&답변
소수의 합 ArrayList
안녕하세요.if절에 중괄호가 빠져서, sum만 계산되고 primeList.add는 참일때만 실행이 안되고 항상 실행되서 모든수가 들어갔습니다. 다음과 같이 수정하세요.if (isPrime(num)) { sum += num; primeList.add(num);} 감사합니다.
- 0
- 1
- 208
질문&답변
MomandSon Drink함수
ex3함수의 매개변수가 Mom 클래스 타입이라 그렇습니다.ex3(Mom m) 처럼 m 값의 기본 타입이 Mom 이라 그렇습니다. 감사합니다.
- 0
- 1
- 241
질문&답변
전화번호 끝자리 ****로 출력
안녕하세요.getPhoneNo()함수의 else 부분에서 substring한 것을 다시 phoneNo 변수에 할당을 해서 그렇네요.else 부분을 다음과 같이 수정하셔야 겠네요.public String getPhoneNo() { .... else { return phoneNo.substring(0, phoneNo.length() - 4) + '****'; }}감사합니다.
- 0
- 3
- 390
질문&답변
.getAmount
안녕하세요.'외부(외부 클래스)에서 private 접근자를 접근할 수 있는 것은 클래스 내 public 함수를 통해서만 가능하다'라고 정의 되어 있죠.그래서 getter와 setter 함수를 사용한다는 것은 알고 계신 듯 합니다. main 함수는 위에서 언급한 '클래스 내에 존재하는 함수이므로' 해당 클래스의 private 멤버 변수를 바로 접근할 수 있습니다.강의에서는 외부에서 불렀다고 가정해서 getter를 통한거에요.실제로 main으로 클래스를 생성하고 접근하는 경우는 실무에서나 Spring등을 사용할 땐 거의 없으니까요. 좋은 질문 감사드립니다~
- 0
- 1
- 197
질문&답변
전화번호 끝자리 ****로 출력
안녕하세요.get 함수에서 정확히 리턴이 되었는지 확인바랍니다.if 절이 있을 때 잘 못 놓치는 경우가 있어요.자세한 것은 작성하신 get함수와 set함수를 주시면 정확히 안내드리겠습니다.감사합니다.
- 0
- 3
- 390