Java

·Programming
Restful API로 익명 게시판 서버와 도서관 서버를 만들고 코드 리뷰 중에, 엔티티 디자인 할 때, setter를 사용하지 않는 것에 대해 생각해 보라는 피드백을 받았었다.  1. Cargo cult programming(카고 컬트 프로그래밍) 카고 컬트 프로그래밍이란 실제 목적이 없는 코드나 프로그래밍 구조를 의례적으로 포함시키는 것을 특징으로 하는 컴퓨터 프로그래밍을 의미한다고 한다. 처음 Setter에 대한 피드백을 받았을 때, 나는 스스로에게 의문을 가질 수 밖에 없었다. 왜 Setter를 만들었지?기억을 더듬어보면 내가 엔티티를 설계할 때 가장 먼저 했던 행동은 엔티티 클래스 위에  @Entity, @Getter, @Setter 작성이었다. 카고 컬트 프로그래밍이 되기 딱 좋은 조건이었다...
·Programming
Java는 백엔드를 지망하면 Java를 배우라는 말이 있을 정도로 대한민국에서 대표적인 백엔드 언어로 자리 잡았지만 자바는 사실 웹 개발을 목적으로 개발된 언어가 아니었다. 📜 Java의 전신 Oak자바의 시작은 Oak(오크)라는 이름으로 시작되었습니다. Oak는 제임스 고슬링이 임베디드 시스템 개발을 목적으로 개발한 언어입니다. 프로그래밍을 할 때, 만드는 프로그램이 어떤 하드웨어 아키텍처인지, 어떤 운영체제에서 돌아가는지 알아야 합니다. 예를 들어, x86 아키텍처와 ARM 아키텍처는 명령어 세트가 다르고 동일한 프로그램이라도 서로 다른 기계어로 컴파일이 되고, C언어에서 Unix/Linus운영체제에서의 long 데이터 타입은 8바이트이지만, 윈도우에서는 4바이트이듯 하드웨어, 운영체제의 차이에 따..
물에빠진사람
'Java' 태그의 글 목록