분류 전체보기
자바는 왜 쓰는가?제일 좋아하는 언어가 뭐라고 질문을 받았을 때, 자연스럽게 자바라고 대답을 해버렸다. 사실 그나마 할 줄 알고, 설명을 붙일 수 있는게 자바일 뿐인데 말이다. 그래서 Java 를 왜 쓰는지 생각해보자 그러려면 우선 Java 의 장점에 대해서 알아보아야한다.그러면 시작해보자내가 생각하는 자바의 장점1. Write One Read AnyWhere 아무래도 JVM 위에서 돌아가기 때문에 운영체제에 구애받지 않고 작동이 가능하다. 2. 객체지향 언어라서 이해하기 쉽다. 이전에 말했듯이 객체 지향이라는게 현실세계를 컴퓨터로 나타내기 위한 방법 중 하나이며, Java 는 객체지향에 친화적인 언어이기 때문에 이해하기 쉽다. 3. 사용하는 사람이 많다. 사용하는 사람이 많다라는 것은 그만큼 자료..
TDD 를 공부하면서 - 2024년 11월 12일저번 주 목요일 항해99 에서 진행하는 사전 스터디 첫 회의였다.조장인 나보다 더 많은 경력과 경험을 가진 분들 덕분에 스터디의 목적이 방향을 잃지 않고 잘 진행 되었다. 덕분에 테스트 주도 개발 시작하기 - 최범균- 라는 책을 구입하여 공부하게 되었다. 테스트 주도 개발에 대해서 친구와 나눈 말이 있다. "어처피 테스트 만드는 사람이랑 진행하는 사람이랑 같은데 만들어서 뭐하나?"이런 말을 주고 받고 이게 테스트 주도 개발 ( TDD ) 인 줄 알았다. 결론적으로 맞으면서 틀리다.현재 chapter 03 까지 공부하고 실습해본 결과어떤 기능을 완전히 파악하고 특정 규칙에 따라서 테스트 코드를 작성하면간결하고 완고한 기능을 완성할 수 있었다. 테스트 주도 개..
자바 부터 정리를 다시 하는 이유누군가 나에게 제일 잘한다는 언어를 누군가 물어본다면 분명 Java 를 말한텐데, 적어도 Java 가 뭔지는 설명해야 할 정도는 되어야 한다고 생각이 들어, 부트 캠프를 하는 겸 다시 정리하려고 한다.그러면 시작해보자Java - 자바JVM 위에서 동작하여 어느 환경에서도 실행이 가능한 객체지향 언어를 말한다.지금 누군가 나에게 Java 가 뭐냐고 물어보면, 이렇게 말할 수 있을 것 같다.여기서 객체지향이라는 말을 처음 이해하는데 정말 어려웠다.대다수의 유튜버나 학원 강사나 다들 뭐 붕어빵이나, 공장에서 찍어내는 자동차에 비유했다.맞는 말이긴한데, 솔직히 이해가 완전히 가지 않았다. 객체 지향현실에서 사용되는 개념이나 물건 등을 프로그래밍 환경에서 구현하는 방법모델링 → 현..
11월을 시작하고 오늘 있던 일비슷한 나날들을 보내다 11월을 맞이했다. 한 주를 시작하는 월요일이였기 때문에, 누구보다 욕심이 많은 하루였다.잘자고 일어나서, 인강을 보면서 회사 출근했고 비는 시간마다 코드 수정하고점심시간에 JLPT 시험 공부도 하고 이렇게 시간을 보내면서 정신없이 하루를 보냈다.그런 정신없는 하루 중에서도 일하면서 새로운 사실을 배웠다.1.SFDC APEX 생성자의 Parameter 최대 개수는 32개 이다.현재 SAP 와 CRM 인터페이스 부분을 담당하고 있는데, RFC Import Parameter 필드 값이 34개 정도 됐었다.적용 시키려고 하니 최대 32개라는 에러를 콘솔에 찍어내고 있었다. 하긴 누가 생성자 파라미터를 32개 이상 직접넣을 생각을 할까? 덕분에 새롭게 안 사..
힘들었던 10월개발자로 돈벌어 먹은지 2년 5개월 쯤 된다.원래는 뭣도 모르고 AI 할거라고 노베이스에서 국비지원에 갔다가, 대부분의 사람들이 그렇듯이 어느 덧 웹 개발자로 특히 Java 개발자로 면접을 보러 다녔고 운좋게 ( ? ) 회사에 취직했다.여기서 운좋게라는 말은 그때 당시는 취업시장이 얼어 붙은 상태였는데, 판교에 있는 IT 회사에 취직을 했다. 여기까지 들으면 정말 운이 좋았다.하지만 내가 예상했던 Java 나 일반 개발을 하는 것이 아닌 Salesforce 개발을 하게 되었다.여기서의 불행 중 다행은 Salesforce 라는 CRM 솔루션은 미국에 상장한 꽤 유명한 솔루션이며, 독자적인 개발 언어를 사용하고 있으며 그 개발 언어라는 것이 자바기반의 언어라는 점이다.만족 스러운 듯, 불만족스..
API Gateway? Spring Cloud GateWay 공식 사이트에서 Spring Cloud GateWay 치면 나오는 화면을 캡쳐한 것이다. 간단하게 첫줄만 요약하면 API GateWay 를 구축하기 위해서 제공되는 Spring webFlux 나 Spring WebMVC 기반의 프로젝트 라고 한다. 쉽게 말하면 API GateWay 라는 모듈을 구축하기 위해서 Spring 에서 제공하는 컴포넌트 정도로 보면 될 것 같은데. API Gate가 무엇인지 잘 모르니 이것부터 알아보자 API Gateway?? 쉽게 설명해 달라고 가스라이팅 했는데, 말을 놔버린 챗지비티다. 싸가지가 없다. 예의없는 인공지능을 뒤로하고 여러 가지 문서를 찾아보고 내가 내린 API GateWay 를 사용하는 가장 큰 이유는..
REFERENCE 들어가기 전에 Spring Eureka 에 대한 이해를 기반으로 한 실습해 본 것 입니다. 이쁘게 봐주세요 Eureka Server | Develop Environment java version : 17 springboot : 3.2.2 Eureka Server | dependency - netflix-eureka-server ( 해당 dependency 만 필요 ) - lombok dependencies { implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.project..
들어가기 전에 Spring Eureka 에 대한 이해를 위해 작성한 글입니다. 이쁘게 봐주세요 Service Discovery & Service Registry 필요성 MSA 의 장점 중 하나가 부하량에 따라 인스턴스 개수를 동적으로 조절할 수 있다는 점이다. 덕분에 MSA 의 마이크로 서비스들의 인스턴스의 개수가 가변적이고 그에 따라 각각의 서비스들의 위치 파악이 힘들다. 효과적인 마이크로 서비스들의 관리 및 운영을 위해 필요한 것이 서비스 디스커버리와 서비스 레지스트리이다. Service Discovery 서비스 디스커버리는 MSA 에서 마이크로 서비스들의 위치를 찾기 위한 매커니즘이다. 즉 방법 같은 거다. - 클라이언트가 서비스 레지스트리를 조회 - 특정 프로토콜을 이용 클라이언트 어플리케이션이 ..