목록java (9)
관심쟁이 영호
프랑스, 일본, 독일 사람들이 각자의 나라의 언어로 나에게 말을 건넨다. 내가 응답을 해줘야 한다고 하면, 나는 프랑스어, 독일어, 일본어를 각각 공부를 하고 각자의 말로 응답을 해줘야 한다. 정말 비효율적이다. 그럼 저 사람들이 한국어를 공부해서 나한테 말을 건네면 되자나? 그럼 효율적이다. 그럼 저 사람들이 한국어 공부를 열심히 해서 나한테 말을 건네려고 할 때, 나 대신 대답을 해줄사람이 중국인으로 바뀌어버리면? 저 사람들은 또 중국어를 공부해야한다. 이것 또한 비효율적이다. 그래서 세계 공통어인 영어가 생겼다! 이러한 원리로 만들어낸것이 JSON이다. 컴퓨터 세계에서 서로 데이터를 송수신할 때로 생각해보자. 자바와 자바를 데이터를 송수신한다면, 말이 통한다. 반대로 자바객체를 C언어로 보낸다고 하..

코딩을 하다보면, public이라는 단어를 가장 먼저 사용했을 것이다. 근데 다른 사람들의 코드를 보면 private를 자주 볼 수 있다. 얼핏 공부하기로는 public은 모든 곳에서 접근할 수 있다고 한다. 근데 왜 굳이 코딩이 힘들게 private를 설정해두었을까?? 그것은 객체지향적 설계 때문이라고 할 수 있다. 코드를 예시로 살펴보자! Member 객체로 생성된 bob이라는 사람이 있다. state는 배고픔의 상태이다. 배고픔의 상태가 50보다 낮다면, 배를 채우라는 의미로 +10을 해주었다. 객체지향 관점에서는 타객체의 변수에 접근할 때, 변수에 바로 접근하면 안된다. 이 코드를 객체지향 관점으로 해보자. Member 객체에 eat() 이라는 함수를 생성하였다. eat 함수의 내용으로 state..

안녕하세요. 관심쟁이 영호입니다. 황금 같은 주말이 지났네요.. 내일부터 다시 힘내 보자고요! 늘 그랬잖아요 ㅎㅎ 오늘은 정말 정말 자주 묻는 질문을 가지고 왔습니다. 많은 것을 설명할 수는 없겠지만 제가 아는 한 싹 정리하여서 설명해드리겠습니다. 프로그래밍 언어? 쉽게 말해서, 컴퓨터와 대화하는 데 사용되는 언어예요! 컴퓨터는 아주 자세히 들어가면 1과 0이라는 숫자 두 개로만 이루어져 있어요! 모든 신호와 데이터를 1, 0으로 처치를 합니다. 사람이 1과 0으로만 컴퓨터와 상호작용을 한다면 너무 복잡해서 사람의 머리로만 따라가기가 힘들겠죠ㅠ 그래서 프로그래밍 언어를 개발하게 되었고 사람에게 더욱 친숙한 실제 언어와 비슷한 문법, 문구로 컴퓨터와 대화할 수 있도록 만든 것입니다! 프로그래밍 언어의 종류..