본문 바로가기
반응형

까망 동네/까망29

IT 기업 종류 회사를 선택할 때 근무지, 연봉, 기술(업무), 사람(직장 동료, 회의 및 회식 분위기), 복지 등을 고려합니다. 대기업 - 1 - 상대적으로 높은 연봉을 받음 - 자사의 제품을 직접적으로 다루기 때문에 주도적. ex) 제품에 대한 주인의식, 프로젝트 예산에 대한 결정권 - SW 개발과 다소 거리가 있을 수 있으면 업체 및 제품 관리를 위한 문서작업을 많이 할 수 있음 ex) SW제품에 대한 기획 및 예산을 확보하기 위한 제안 능력 필요 ex) 전체적인 일정 및 리스크 관리 대기업 - (2) (SI,SM업계) - SW개발 및 유지보수 업무 수행 - 고객 기업에 따라 다양한 비지니스 가능성 有 But, Core System이나 깊은 Business Model 이해에는 한계가 있음 - 고객 요구사항에 따라 .. 2021. 2. 23.
어떤 프로그래밍 언어를 선택해야할까? Which Programing Language? C / C++ / C# / Java / Python / Ruby / JavaScript 등 프로그래밍 언어가 여러가지가 존재하는데, 어떤 언어를 배워야 할까? 무조건 한 개의 언어만 고집해서는 안 된다. - 국내 많은 회사에서 Java를 사용하기 때문에 Java를 배워야 돼. - 입문 장벽이 상대적으로 낮은 Python을 배워야 된다. - Data Science 영역에서는 Phthon가 많이 활용된다. - 포인터 개념이 어려운 C는 피하자. - 메모리를 직접 관리하고, 프로그래밍 성능을 위해서는 C 언어여야 돼. - 게임 개발을 위해서는 C++ / C#이지. - 모바일 개발을 위한 Swift / Kotlin 외에도 여러 이유가 있지만 주변 조언에 너무 신경.. 2021. 2. 23.
알고리즘 공부 필요성 알고리즘을 공부하는 이유는 문제 해결 능력 / 논리적 사고 능력을 키우기 위함 모든 실무 프로젝트에서 고난이도 알고리즘을 알아야하고 적용되는 것은 아니다. (오픈 소스를 활용하거나 기존 개발 영역을 Copy & Paste 해서 변형하는 경우) 적용 ex) 최단 거리 알고리즘 Dijkstra / Bellman-Ford / Floyd-Warshall → 지도 길찾기 그럼에도 기업 채용 과정이나 각종 대회가 있는데 그 이유는 무엇일까? 실무에서는 특정 기능의 Process를 이해하고 효과성, 안정성 등을 증명해야 하기 때문이다. (구동 방식, 라이브러리 도입 이유 등) ex) 페이지당 게시글 표시 개수 - 페이징 처리 또한, 실무 프로젝트 다른 영향도로 구조 변경이 힘들며, 짧은 시간안에 결과물을 만들어야 해.. 2021. 2. 21.
삼성 SW 코딩 테스트 준비(A형) 하기 내용은 시기에 따라 다를 수 있으므로 참고자료로 활용하시기 권장드립니다. 시험 유형 - 3시간 동안 2문제가 주어집니다. 문제당 시간 제한은 없으며, 빠른 제출보다는 정확한 문제 풀이가 중요합니다. - Java / C / C++ / Python 언어 사용가능합니다. - , , , , , 와 같은 STL 사용이 가능합니다. (회사마다 조건이 다르므로 유의하셔야 합니다.) (개발도구로는 Visual Studio / Eclipse/ pyCharm이 설치 되어 있습니다.) - 오전 / 오후 시간으로 나눠지며 응시시간을 지원자가 직접 선택할 수 없으며 랜덤하게 배정됩니다. - 연습장으로 사용할 종이가 주어지며, 응시 종료 후 반납해야 합니다. (필기구는 가져가도 상관 없지만 본인이 가져온 종이는 사용할 수 .. 2021. 2. 21.
애자일과 워터폴 프로젝트 수행에 있어서 개발환경, 비용, 기간, 규모, 숙련도, Risk 등 다양한 요인을 고려해서 최적의 개발 모델을 선택해야 합니다. : 요구사항 분석 → 설계 → 구현 → 테스트 → 유지보수 ※ SW 요구사항: Software가 제공해야하는 서비스/ 품질 등과 관련된 제약 ※ 유지보수: 오류 발견 및 수정, 인프라 변경에 대한 대응, 기능/성능 개선 등 폭포수 모델(Waterfall Model) - 각 단계 종료 후 다음 단계로 진행하는 방식입니다. (순차적으로 이어지는 흐름이 마치 폭포수처럼 보인다해서 명명되었습니다.) - 정해진 단계별로 업무가 분장되기 때문에 프로세스 상의 마일스톤을 정하는데 있어서 용이합니다. (각 단계마다 기간 할당하며, 단계별 공식 산출물도 존재합니다.) - 단계별 경계 .. 2021. 2. 18.
SI / SM / Solution 회사 특징 SI (System Integration) • 고객 요청에 따라 제안서를 작성하고, PM과 개발자를 투입하여 프로젝트를 수행 • 시스템의 기획, 개발, 유지보수, 운영 등 • 소요된 인건비와 솔루션의 단가 등을 수임료로 벌어들이는 형태의 산업 • 도급 시스템과 파견 업무를 그 특성으로 합니다. ※ SI 업계에 프로그래머들이 몰리는 이유는 시장의 규모가 크고 채용인원이 많기 때문 ex) 증권사에서 차세대 증권 시스템을 구축한다면, 내부 IT 인력도 어느정도 투입되겠지만, 증권 관련 시스템 구축을 줄곧 해왔던 업체가 들어와 작업을 해주는 것으로 보면됩니다. (Core 개발은 내부 인력이 담당하는 경우가 많습니다.) ex) 전자회사에서 스마트폰에 들어가는 펌웨어, OS의 경우에는 직접 개발하지만, 제조라인에서.. 2021. 2. 17.
기술 블로그 플랫폼(Platform) 선정 시 고려사항 개발자들이 주로 사용하는 플랫폼으로는 여러가지가 존재한다. : Naver Blog / Word Press / Tistory / GitHub / Brunch / Tumblr / Medium 등 블로그를 선택할 때 여러가지 고민하게 된다. - Customizing 제한성 - UX/UI에 따른 가독성 - 접근성 (검색 엔진 노출 / SNS 최적화) - 세부 기능 (Markdown / Snippet 입력방식 / App 지원 여부) 여러 Platform 중 목적과 역량에 따라 선택해야 한다. * 주관적인 견해로 특징을 조금 정리하면 다음과 같다. (+ 시간이 지나면서 기술 및 정책의 변화로 달라질 수 있다.) 네이버 블로그 - 테마 커스터마이징이 비교적 제한적 티스토리 - 비교적 테마 Customizing이 자유.. 2021. 2. 17.
네이밍 컨벤션 (Naming Convention) Naming Convention은 언어마다 권장하는 것과 팀 내부에서 사용하는 방법이 다를 수 있다. 하지만 하나의 프로젝트에서 여러 Case가 섞이면 가독성이 떨어지기 때문에 최대한 정해진 Rule을 준수할 필요가 있다. snake_case - 각 단어의 사이를 언더바 『 _ 』 로 구분해주는 표기법이다. ex) camel_case, background_color, class_name Lower Camel Case - 각 단어의 첫 문자를 대문자로 표시하되, 이름의 첫 문자는 소문자로 적는다. - 보통 "카멜 케이스"라고 하면 "lower 카멜 케이스"를 의미한다. 단봉낙타 표기법이라고도 한다. ex) camelCase, backgroundColor, className Upper Camel Case -.. 2021. 2. 17.
네이티브 앱? 모바일 웹? 하이브리드 앱? 현재는 모바일 어플을 통해서 여려 가지 서비스를 제공하며 받습니다. 해당 글은 모바일 어플로 이용하는 형태 중 Natvie, Mobile Web, Hybrid에 대해 작성한 글입니다. [모바일 웹과 Native App] Naver 메인 화면 Mobile Web (모바일 웹) 모바일 기기들은 컴퓨터 모니터보다 상대적으로 낮은 해상도에서 웹을 볼 수 있습니다. 그렇기에 웹을 제작할 때 화면 구성을 모바일 환경에 맞게 제작한다면 모바일에서도 서비스할 수 있습니다. "모바일에서 작동하는 브라우저 "로, 현재는 "반응형 웹"을 통해 다양한 해상도에 제공합니다. - 『www.xxx.com』에 사이트에 대응하는 『m.xxx.com』와 같은 URL을 구분해서 화면을 구성합니다. (URL을 가리는 기능은 존재합니다.) .. 2021. 2. 17.
반응형