티스토리 뷰

개발노트

[코딩]개발자를 위한 용어 정리!

상 후 니 2018. 8. 30. 18:21
반응형

개발자로 일을 할 때 처음들어보는 말들이 너무 많다... 혼나지 않도록, 무시당하지 않도록 여기에다 꾸준히 적어놓으려 한다.


[직업]


백앤드/프론트앤드 개발자 : 음 찾아보면 말이 조금 어렵게 설명이 되어있는것도 많은데 나는 식당으로 비유하자면 주방장(백앤드)과 알바(프론트앤드)라고 생각한다. 보이지않는 조리실 안에서 음식을 만들어내어 알바(프론트앤드 개발자)에게 전해준다.

무슨 말인가 하면 손님이 알바(프론트)에게 메뉴를 주문하면 알바(프론트)는 주방장(백앤드)에게 메뉴를 요구하고 주방장(백앤드는) 메뉴를 만들고 알바(프론트)는 만든 메뉴를 손님에게 전해준다!

 

풀스택 개발자 : 한마디로 만능? 개발자라고 생각하면된다! 백이면 백 프론트면 프론트 다 할수있는 개발자!

 

웹 퍼블리셔 : 디자이너와 프로그래머의 가운데에 위치한 직업! 주로 css와 html을 이용해 코드를 작성한다. 어느정도 코딩 지식이 있어서

디자이너와 개발자의 징검다리 역할도 해준다!

 

UI/UX : 유저 인터페이스 라고 한다. 사용자들의 경험을 바탕으로 이용이 좀더 편리하도록 만들어주는 사람 예를들어 이 버튼은 어느 곳에

위치해 있는것이 좋은지 이 공간에 무엇이 들어가면 좋을지를 계속 테스트해보고 피드백 받으면서 수정해 나가는 직업

 

[개발 용어]

 

객체(object) : 트럭이 있다. 트럭은 하나의 객체다. 트럭이 움직인다. 움직이는 행동도 하나의 객체다.

 데이터(실체)와 그 데이터에 관련되는 동작(절차, 방법, 기능)을 포함한 개념이 객체이다.

 

클래스(class) : 위에서 설명한 트럭이 객체라면 승용차도 객체 버스도 객체이다 그러면 클래스는 자동차이다.

다른예로 붕어빵이 객체이면 붕어빵 만드는 틀이 클래스이다. 한번 더 갤럭시S9, 갤럭시 노트가 객체라면 핸드폰은 클래스이다. 

 

인스턴스(instance) : 네이버 지식백과 댓글이 너무 감명 깊어서 가져왔따 스타크래프트의 배럭이 클래스라면 마린,파이어뱃,메딕,고스트는 '바이오닉'이라는 속성을 지닌 배럭의 인스턴스이다. 즉 그 클래스의 속성을 가지고있는 객체를 인스턴스라고 한다!

 

객체지향프로그래밍(Object Oriented Programming) : OOP라고 하죠. 사람과 비교해봅시다.

우리는 같은 '사람'이라는 클래스 안에있지만 서로 이름도 다르고 성별도 다르고 외모도 다릅니다. 성질이 아에 다르죠. 우리들(객체)들은 서로 자기 할일을 하면서 서로 다른 사람들(객체)과 소통하고 도움을 줍니다.

비교를 다르게 해서 우리 '몸'이라는 클래스 안에는 '팔','다리','머리' 라는 객체들이 있습니다. 다리라는 객체는 걷는일을 하고 팔이라는 객체는 무언가를 잡거나 일을할때 사용하지만 팔로 다리를 긁거나 머리를 감는 등 다른 객체들과 서로 소통을 하도록 프로그래밍 하는것이 객체지향프로그래밍 입니다.

 

메소드(method) : 흔히 클래스 내부에 있는 객체의 행동을 정의 해 놓은 것 자동차 클래스 안에 sm7,소나타가 있으면 전진 과 후진은 메소드 이다. 이 메소드는 sm7객체도 가져다 쓸 수 있고 소나타 객체도 가져다 쓸 수 있따.

 

레퍼런스(reference) : 참조라고 합니다. 간단히 말해서 대리인 ??별명 ??이라고 합니다. 객체는 아니지만 그 객체의 속성과 권한을 다 가지고 있습니다.

예를들어 String 자동차 = "빠름"

             String &범블비 = 자동차 라고 레퍼런스를 초기화 시켜놓으면 범블비는 자동차의 대리인,별명이 됩니다!

그리고 &범블비 = "느림" 이라고 입력하면 자동차의 속성도 "느림"으로 바뀌게 되는거죠!

 

아키텍처(Architecture) : 외부에서 인식할 수 있는 특성이 담긴 소프트웨어의 골격이 되는 기본구조로, 시스템 전체에 대한 큰 밑그림이다. 하드웨어적 설계도가 아닌 소프트웨어의 기능위주의 설계도 느낌... 잘모르겠다...

 

반응형
댓글