안녕하세요.
IT를 쉽게 알려주는 강쌤입니다!
IT분야가 전망이 좋은 직업으로
뽑히면서 대학 진학을 하는 학생들
IT분야로 취업을 준비하는 분들이
굉장히 많아 졌습니다.
IT가 전망이 좋은 직업인건 많은 분들이
알고 계십니다.
하지만 돈을 많이버는지 연봉이
어떤지에 대해서는 잘 모르시고
돈 잘버나요?
연봉은 어떻게 되나요?
등 질문이 많습니다..
여러분들의 돈을 많이 번다
라는 의미는 무엇인가요??
처음부터 월급이 높은것인가요?
점점 연봉을 높여가는데 그 한계를
말씀하시는 건가요??
제 기준의 돈을 많이 번다는것은
연봉의 한계가 어디까지냐입니다.
그것을 높이는 사람은 자기자신이니
내가 열심히하고 역량을 키운다면
연봉은 당연히 올라가겠죠??
그래서 저는 IT분야의 가장 큰 메리트라고
생각을 합니다.
전망도 좋고 나의 실려과 역량이 높다면
높은 연봉을 받을수 있기 때문입니다.
IT분야에서 프로그래밍은 기본적인 요소입니다.
분야별로 전문적인 깊이는 다르지만
프로그래밍의 기초는 알고 있어야 합니다.
그럼 프로그래머로써 나의 연봉을 높이는
기준은 뭐일까요??
같은 프로그램을 만들더라도 얼마나
효율적으로 만들었는지가 중요하다고
생각을 하는데요.
그래서 오늘은 자료구조에 대해서
이야기를 해보려고 합니다.
서론이 너무 길어 바로 시작하겠습니다.
끝까지 읽어주세요!!
자료구조란?
자료구조는 효율적인 접근 및 수정을 가능케 하는
자료의 조직, 관리, 저장을 의미합니다.
더 정확히 말하면, 자료 구조는
데이터 값의 모임, 데이터 간의 관계, 그리고
데이터에 적용할 수 있는 함수나 명령을 의미하는데요.
쉽게 말하면 데이터의 값과 관계, 명령을 내리는
것이라고 생각하시면 될것 같네요.
왜 공부를 해야할까?
자료구조에 대한 개념은 위에서 설명을 드렸습니다.
사실 자료구조를 몰라도 프로그램을 만들 수 있습니다.
그럼 왜 자료구조를 꼭 공부해야 할까요??
서론에서 연봉을 높이는 부분이라고 말을 했는데,
의문점이 들겁니다.
자료구조를 공부하지 안하도
프로그램을 만들수 있는데 왜 연봉에 영향을 주지?
그 이유는 하나의 프로그램을 만들었을 때
만들고 절대 끝나는게 아닙니다.
추가할 기능이 생길수 있고,
많은 사람이 프로그램을 사용할수도 있고,
오류가 생겨 수정을 해야하는 경우도 있을겁니다.
위에 자료구조를 설명드린 부분에서 보시면
1. 효율적인 접근
2. 데이터 값의 모임
3. 데이터 간의 관계
4. 데이터에 명령
크게 4가지로 설명을 드렸는데요.
1~4번을 읽어보시면
추가, 수정, 삭제 모두 효율적으로
할수 있도록 정리가 되어 있죠??
데이터 값도 모여있고 관계도 알수 있고
접근방식조차 효율적입니다.
그러기 때문에 같은 프로그램이라도
자료구조를 공부를 많이한 프로그래머와
자료구조에 대해서 공부를 하지 않은
프로그래머의 결과물은 큰 차이가 발생합니다.
당연히 실력과 역량의 차이이니 연봉이 차이 나겠죠??
자료구조 공부방법
첫번째 이론적으로 이해를 하셔야합니다.
문제를 이해해야 풀수 있겠죠??
2+2라는 문제라면 우리는 당당히 4라고 대답합니다.
그 이유가 문제를 정확히 이해하고 있기 때문입니다.
만약 사탕+사탕이라는 문제의 답은 뭘까요?
사탕 2개일까요?
큰 사탕 하나일까요??
이런것 처럼 먼저 이론에 대해서 공부를 하시어서
문제를 정확히 이해할수 있어야 합니다.
두번째 따라하기
검색이나 인강등을 보면서 자료구조를 따라서
구현해보세요.
단, 따라서 구현을 한뒤 끝내는게 아니라
왜 이렇게 되었을까?
라고 생각하면서 정리를 하고 이해를 하셔야 합니다.
그리고 직접 다시한번 구현해보세요!
우리가 수학문제를 답안을 보고 풀고 까먹는것 처럼
직접 다시한번 해보면서 이해하시는게 중요합니다.
세번째 자료구조 즉, 코딩테스트 홈페이지등에서
직접 풀어보시면서 1~2번을 반복하세요!
자료구조는 이론과 로직을 익힌 뒤에는
많이 풀어보시는게 답입니다.
처음에는 진짜 답답하고 어려워서 힘드실거에요
하지만 점점 풀다보면 점점 시간도 단축되고
수월해지실겁니다.
자료구조는 프로그래밍에 정말 중요한 지식입니다.
포기하지마시고 끝까지 도전해보시길 바랍니다.
독학이 어려우시다면 인강과 전문 학원을 추천드려요!
IT 공부커리큘럼과 진로/진학/취업/고민/직업 등
1:1 무료상담 진행중이니 부담없이 말씀해주세요!
끝까지 읽어주셔서 감사합니다!
'프로그래밍 정보' 카테고리의 다른 글
객체지향프로그래밍(OOP)란? (0) | 2020.11.26 |
---|---|
소프트웨어 개발자 : 프로그램 개발을 주도하는 인재 (0) | 2020.11.26 |
코딩 공부, 청년구직활동지원금을 이용해서 시작해보자 (0) | 2020.11.25 |
IT직업군 추천: 직업별 공부 방향을 알아보자 (0) | 2020.11.23 |
코딩인강으로 기초부터 A+학점까지 싹쓸이한 후기 (0) | 2020.11.20 |