전체 글130 Webmethods Flow Service 파헤치기 Webmethods에서 flow 서비스에서 사용되는 다양한 ITEM(MAP, BRANCH 등)에 대해 자세히 알아보도록 하겠다.1. MAPflow service에서는 변수 선언 및 데이터 매핑을 MAP을 통해서 연결해야 한다.Transformers를 통해 값을 조작하고 계산할 수 있다. 이러한 math 서비스를 통해서 transform 할 수 있다. 웹메소드에서 기본으로 제공해주는 함수들이다. 2. BRANCH조건문을 표현할 때 BRANCH를 사용한다. Properties에서 속성을 설정할 수 있다. Evalutate Labels 값에 따라 기능이 달라진다. False인 경우, if문 같이 사용할 수 있다. 이 예시는 pipeline에서 존재하는 result 값에 따라 시퀀스를 나눈 것이다.자바 코드로.. Tech/EAI 2024. 11. 4. Webmethods 사용해보기 들어가며Software AG사에서 제공하는 Webmethods 사용하는 업무를 하게 되었다. 근데 난생 처음 들어본 툴이고, 구글링해도 자료가 많지 않다. 전용 커뮤니티가 있지만 뭔가 정보를 찾기에 편리하지 않다라는 느낌이 있다. 그래서 내가 직접 공부하고 기록해보기로 했다. EAI란?EAI (Enterprise Architecture Integration)기업 애플리케이션 통합이라는 의미기업의 시스템 간 커뮤니케이션을 위한 미들웨어다른 시스템들 사이에 위치하여 스위치 허브처럼 각 시스템 간의 필요한 정보를 서로 소통하여 관리의 효율성을 증대 시킬 수 있음 1. Adapter 연결db와 연결해서 데이터를 처리하기 위해 Adaptor를 추가한다.Webmethods Integration Server에 접속한.. Tech/EAI 2024. 11. 4. 1장 오브젝트와 의존관계 (1) 1.2 DAO의 분리관심사의 분리개발자가 객체를 설계할 때 가장 염두에 둬야 할 사항은 바로 미래의 변화를 어떻게 대비할 것인가이다.변화가 한 번에 한 가지 관심에 집중돼서 일어난다면, 한 가지 관심이 한 군데에 집중되게 해야한다.즉 관심이 같은 것끼리는 모으고, 관심이 다른 것은 따로 떨어져 있게 하는 것이다. 슈퍼클래스에 기본적인 로직의 흐름(커넥션 가져오기, SQL 생성, 실행, 반환)을 만들고, 그 기능의 일부를 추상 메소드나 오버라이딩이 가능한 protected 메소드 등으로 만든 뒤 서브클래스에서 이런 메소드를 필요에 맞게 구현해서 사용하도록 하는 방법을 디자인 패턴에서 템플린 메소드 패턴이라고 한다. 이는 스프링에서 애용된다. 서브클래스에서 구체적인 오브젝트 생성 방법을 결정하게 하는 것을 .. 독서/토비의 스프링 Ⅰ 2024. 10. 31. Nexus 적용기: 갑작스런 에러! 발생 문제Nexus 서버 실행하고 해당 포트로 들어갔는데 갑자기 이상한 에러가 떴다 ...싸늘하다 ... 식은 땀이 나기 시작했다 이게 뭐람2024-10-31 15:01:33,658+0900 WARN [qtp205803213-93] admin org.sonatype.nexus.siesta.internal.UnexpectedExceptionMapper - (ID f245abe5-8a85-48ec-ad60-84cf5918b871) Response: [500] 'ERROR: (ID f245abe5-8a85-48ec-ad60-84cf5918b871) javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated'; mapped from: javax.net.s.. Tech 2024. 10. 31. Nexus 적용기: Repository 업로드부터 사용 방법까지 들어가며maven을 사용하는 중 nexus 세팅을 해달라는 업무를 받았다. 그래서 이번에는 nexus 세팅 및 설치 방법, 그리고 인텔리제이를 통해 프로젝트 내에서 사용하는 라이브러리를 업로드하고 이를 관리하는 레파지토리를 사용하는 방법에 대해 알아보도록 하겠다!Nexus란 ?Apache Maven 프로젝트와 관련된 중앙 저장소 관리 시스템으로 자바 기반 프로젝트에 필요한 종속성(의존성) 파일을 저장하고 관리하는 중앙 저장소 역할을 한다.https://ssonzm.tistory.com/131 Nexus 기능의존성 관리: Maven 프로젝트에서 필요한 외부 라이브러리 및 플러그인을 관리하고 다운로드 가능중앙 저장소: 여러 프로젝트에 공유할 수 있는 중앙 저장소 역할로컬 캐시: Maven 빌드 작업을 향상하.. Tech 2024. 10. 17. 마샬링이 뭔데... 미슐랭밖에 모르는데!! 들어가며XML 데이터를 DTO로 변환하고 그 반대의 과정도 수행해야하는 업무를 진행하는 과정에서 Java의 JAXB 라이브러리를 알게 되었고, 마샬링과 언마샬링 개념까지 언급되었다.들어보기만 했었던 개념이라 자세하게 짚고 넘어가는 게 좋을 거 같아서 이를 정리해보려 한다!마샬링, 언마샬링이란?마샬링이란 객체나 특정 형태의 데이터를 저장 및 전송 가능한 데이터 형태로 변환하는 과정이다.언마샬링은 마샬링의 반대 개념으로, 변환했던 데이터를 원래대로 복구하는 과정이다. 개념만 봤을 때 직렬화, 역직렬화와 동일한 개념이 아닌가? 라는 생각이 들었다. 그래서 비교 해보기로 했다. 우선 직렬화, 역직렬화의 개념부터 확인해보자.직렬화란 객체나 데이터 구조를 연속적인 바이트 스트림으로 변환하는 과정이다. 웹에서는 이 .. Tech/Java 2024. 10. 16. Pinpoint 적용기: 3️⃣Pinpoint Web, Collector, Agent 설치 및 세팅 들어가며드디어 본론이 나왔다! 이전 글에서 Pinpoint 아키텍처 및 서버 구성 방식, HBase 설치 및 세팅 방법에 대해 알아보았다. Pinpoint 적용기: 1️⃣Pinpoint 아키텍처 및 서버 구성 방식 (Spring Boot 3.2.0, Maven 4.0.0, JDK 17)들어가며회사에서 pinpoint 를 적용해봐! 라는 업무를 받았다. pinpoint가 뭔데? APM이 뭔데? 아무런 설명을 듣지 못하고 작업을 진행하게 되었지만 이 또한 기회...! 공부하면서 서버에 직접 적용까지ssonzm.tistory.com Pinpoint 적용기: 2️⃣HBase 설치 및 세팅들어가며이번에는 pinpoint를 사용하기 위해 HBase 설치하고 세팅하는 과정을 정리하려고 한다. 그 과정에서 마주했던 .. Tech/Spring 2024. 10. 15. Pinpoint 적용기: 2️⃣HBase 설치 및 세팅 들어가며이번에는 pinpoint를 사용하기 위해 HBase 설치하고 세팅하는 과정을 정리하려고 한다. 그 과정에서 마주했던 문제들 그리고 해결방법까지 정리할 것이다. 이번엔 내용이 많으니까 바로 본론으로 들어가야겠다! 우선 Window10 환경에서 진행했고 이미 배포된 서버가 있어서 거기에 ssh 접속을 통해 진행했다. 배포된 서버는 linux 환경이었으며, 대부분의 파일 작업은 Filezilla를 사용했다. 해당 서버에는 톰캣 8097, 8098으로 애플리케이션이 동작 중이다. 이 두 가지를 모두 pinpoint로 연동할 계획이었다. 동일한 collector로 각 agent를 연결하는 방식으로 진행했다. war 파일로 톰캣 서버 배포하는 방법과 그 과정에서 만난 문제들 및 해결 방법은 추후에 따로 정리.. Tech/Spring 2024. 10. 14. Pinpoint 적용기: 1️⃣Pinpoint 아키텍처 및 서버 구성 방식 (Spring Boot 3.2.0, Maven 4.0.0, JDK 17) 들어가며회사에서 pinpoint 를 적용해봐! 라는 업무를 받았다. pinpoint가 뭔데? APM이 뭔데? 아무런 설명을 듣지 못하고 작업을 진행하게 되었지만 이 또한 기회...! 공부하면서 서버에 직접 적용까지 해보기! 너무 좋은 기회라는 생각에 설렘을 갖고 며칠간 몰두했다. 이 글에서는 Pinpoint가 무엇인지, 아키텍처 및 설치 방법 그리고 그 과정에서 마주한 문제 및 해결 방법 등 길었던 적용기를 정리하려고 한다. 화이팅...! (●'◡'●) 프로젝트 버전은 Spring Boot 3.2.0, Maven 4.0.0, JDK 17이고 Pinpoint는 2.5.1, HBase는 1.2.7 사용했다. Pinpoint란 무엇인가?네이버에서 만든 대규모 분산 시스템의 성능을 분석하고 문제를 진단, 처.. Tech/Spring 2024. 10. 10. 2024년 6-9월 회고 입사한 지 벌써 3개월이 넘었다. 시간이 너무나 빠르다. 회고하려니 자꾸 자책을 할 거 같은데... 최대한 긍정적으로 자책 없이! 개선할 점, 잘한 점만 짚어서 기록할 예정! 6월6월 17일 첫 출근했던 날!코드 분석, 물류 시스템 파악만 주구장창코딩 안해서 지루하기도 했지만 다들 그러더라. 이때를 즐겼어야 한다고 ... 7월외국에 위치한 물류센터와 커뮤니케이션이 어려웠음해당 고객사와 항상 비대면으로 회의하고, 실제 현장에서의 프로세스도 계속 변경되다보니 개발에도 어려움이 있었음현재까지도 개발 중이라는 사실...7월은 계속 화면 개발만 했음8월본격적으로 백엔드 개발도 같이 진행하게 됨문제는 프로시저 ...프로시저 분석하는 게 제일 힘들었다. 단순히 웹사이트에서 버튼 하나 추가하고 프로시저 호출하는 거 구.. 후기와 회고 2024. 10. 4. ❗️❗️항해 취업 리부트 코스 찐후기(취뽀)❗️❗️ 들어가며컴퓨터공학과를 졸업하고 혼자서 취준을 계속 했었다. 코테 준비를 위해 알고리즘 문제도 직접 찾아보며 풀어봤고, 이력서를 혼자서 작성해보고 회사 지원을 몇 군데 넣어봤지만 항상 코테 혹은 서류 전형에서 떨어졌다. 그래서 체계적으로 취준하는 방법을 찾아보다가 항해99의 취업 리부트 코스를 알게 되었다. 이를 수강하기 전에는 이력서를 내가 제대로 작성하고 있는지, 코테 준비를 제대로 하고 있는건지 등 그저 막막했다. 내가 지금 뭘 해야할지도 모르겠고 잘 하고 있는지도 모르겠어서 좌절감에 빠져있었다. 이력서도 계속 디벨롭하려고 노력했고 알고리즘 문제도 계속 풀었지만 면접 전형까지 넘어간 경험이 극히 드물었다. 아무래도 이력서가 매력적이지 못했기 때문에 서류 전형을 통과하기가 어려운 게 아닐까 라고 추측은.. 후기와 회고 2024. 6. 22. 로지스올시스템즈 면접 후기 보호되어 있는 글 입니다. 2024. 6. 11. 이전 1 2 3 4 5 ··· 11 다음 728x90 반응형