전체 글 296

Vue.js 기본 정리(v-for,데이터바인딩,EventHandler,v-if)

이 글은 Vue.js 사용에 앞서 가벼운 사용 방법을 적어 둔 글이다. 참고 자료 : 유튜브 코딩애플(https://youtu.be/-tVaahsXpwk?si=z0Ki1RrHcGBks7qD) 프로젝트 생성 vue create 프로젝트명 미리보기 띄우고 싶으면 터미널에 npm run serve 위와 같이 입력하면 된다. Vue는 index.html이라는 메인페이지 않에 App.vue코드를 박아넣는 것 디렉토리/파일 설명 node_modules :프로젝트에 쓰는 라이브러리들 src : 소스코드 다 담는곳 public : html파일, 기타팡리 보관 package.json : 라이브러리 버전, 프로젝트 설정 기록 Vue 특징(with 코드) {{데이터 바인딩}} = JS 데이터를 HTML에 꽂아 넣는 문법 d..

[컨설팅] 개발자 취업 커리어 준비, 방향 설정

상담이 만족스러웠다면 소정의 커피 한잔의 기프트콘으로 충분하니, 큰 보답은 정중히 사양하겠습니다.  https://open.kakao.com/o/sbQUYoaf 코딩/컴퓨터개발 상담해드립니다#개발자 #백엔드 #JAVA #PPT #엑셀open.kakao.com 블로그 방문자수 받아왔던 도움을 베푸는 개발자가 되기 위하여...많은 분들이 아래 글을 찾아 주는것을 보며 많은 분들이, 취업에 도움이 필요하다는 것을 느꼈습니다.2023.03.03 - [코딩테스트/취업&코테 정보] - 2023.03.03)코딩테스트 공부방법 그러한분들을 위해 오픈채팅방을 열어두었으니, 개발 커리어 관련해서 방향을 잡고싶으신분들에게 도움을 드리려고합니다. 고등학생/대학생/취준생/이직준비하시는분들 모두 아는 범위 내에서 상황에 맞춰 조..

OpenInfra Community Days Korea 2023 후기

OpenInfra Community Days Korea 2023를 다녀온 내용이다. 일시 : 2023.07.03-04(2일간) 경품 추첨 : 암서버, 소니헤드폰 등 입장료 : 6만원(?) Multi Player 유저를 안정적이고 빠르게 운영하기 ex) 디아블로, 배틀그라운드 게임처럼 유저가 빠르게 늘어나거나 줄어드는 서비스가 흔치않다 → 감당 가능한 아키텍처 설계 필요 왜 쿠버네티스? 벤더에 락인이 없는 Vendor-neutral Secure By Design Workload Optimized Proven Reliability Agones : 기존에는 가장 지연시간이 적은 dedicate 서버를 찾아서 유저와 직접 연결해줌(매치 메이커 시스템) Kolla-ansible Kolla-ansible은 Open..

[SpringBoot] java record와 DTO에 관하여...

SpringBoot에서 Input, Output처리에 대해 정의하는 글이다. VO(Value Object) : 불변값 -> 따라서 return값으로 사용(수정X) DTO(Data Transfer Object): Getter/Setter 자유롭게 사용(수정O) (암기는 DTO가 T가 들어있으니 geTTer/seTTer 를 사용한다고 생각하면 된다.) Client한테 받을때(수신정보) : BO(Business Object) Server에서 보낼때(송신정보) : VO(Value Object) 흔히 위 객체를 InputVO, OutputVO로 혼동해서 쓰는데, 사실 여기서는 Ouput일때는 BO로 쓰는것이 조금 더 명확한 표현이라 할 수 있다. *BO(Business Object) : 비즈니스 로직을 포함하는 ..

Mybatis Long 타입 매핑 오류

SpringBoot + Mybatis 환경에서 Object 방식으로 데이터를 받을때, Example.java @Data @AllArgsConstructor @NoArgsConstructor public class Example{ private String a; private long b;//bigint를 받기 위해 long으로 선언 } ExampleMapper.xml ... SELECT A, B FROM EXAMPLE ... 다음과 같은 상황에서 변수 b의 값을 할당하지 못하는 테스트 결과가 나왔다. b=0 으로 떠서 문제가 발생하였는데, @NoArgsConstructor를 지워줌으로서 해결되었다. vo를 매핑하는 과정에서 변수가 없는 생성자를 먼저 만들면서 매핑하지 못하는 오류가 발생한 것으로 보인다.

Oracle vs PostgreSQL 문법, 차이점

Oracle, PostgreSQL 차이점 Oracle 에서 '' 은 null 이지만, PostgreSQL 에서는 '' 는 '' 이고, null 은 null이다. Oracle 은 VARCHAR2 인데 반해, PostgreSQL 은 Varchar 이다. PostgreSQL 은 Schema 를 지원하고, Oracle 은 User 가 Schema 를 포함하는 개념이다. 첫 번째 파라미터 값이 null 인 경우, 두 번째 파라미터 값을 return 하고, 그렇지 않은 경우 첫 번째 파라미터 값을 return 한다. ※ PostgreSQL 에서 '' 은 null 이 아니라는 것에 주의해야 한다. PostgreSQL 에서 nvl 과 완벽하게 일치하는 결과를 얻기 위해서는 case when 구문을 사용해야 한다. Or..

데이터베이스 2023.04.21

2023 Go-lang(Go 언어) 장단점/추이

개요 지난 2~3년간 Go언어에 대해 집중적으로 관심이 좁혀졌던 것에 비해, 최근(2023)에는 Go-lang에 대한 관심이 식은것같아 시장 상황이 궁금하여 다음과 같은 글을 작성하게 되었다. 선요약 대한민국에서 Go언어로 주력으로 나가기는 어렵다. Go를 첫언어로 선택하기보다는 Java, Python 등이 많음. Go는 Type강제가 심한 언어이므로, OOP를 추구하는 다른언어들과 특징이 다르므로 선뜻 선택하기는 어려운편. C언어를 대체로 리팩토링하기에는 이르다고 생각. Go언어 특징 • 편의성 :동시성 기능 중 일부는 언어 자체에 내장. 'http 패키지'와 같은 고 표준 라이브러리 패키지로 제공된다. 자동 메모리 관리 기능을 지원. 파이썬 등의 스크립팅 언어와 달리 고 코드는 빠르게 실행되는 네이티..

Nexus/FW버전/OpenShift/베어메탈/Pod(파드)

1. Nexus Repository maven 저장소와 동일한데, 서버에 직접 설치해서 라이브러리도 직접 올려놓고 쓴다고 보면 된다 FW을 비롯한 프로젝트 의존성 주입을 받기 위해 활용. pom.xml(maven) 또는 build.gradle(gradle) 파일에 명시해놓은 라이브러리들을 다운 받을 때 이용한다 2. FW버전 : Snapshot, Release... 스프링 부트의 버전 주기 SNAPSHOT -> M -> RC -> RELEASE (GA) -> SNAPSHOT (Next Version) 3. OpenShift : 가속화된 애플리케이션 개발을 위해 도커 컨테이너와 데브옵스 도구를 사용하는 쿠버네티스의 지원 배포판 -> 쿠버네티스(관리를 위한) 상위개념 오픈시프트는 베어메탈, 가상머신, 클라우..

Spring/SpringBoot 2023.02.27

2022년 블로그 수익 및 기부

2022년 주변인들의 좋은 소식이 들리고 저 또한 좋은 소식을 전해드릴 수 있게 되었습니다. 제 블로그에 방문해주신 모든 분들, 올해 행운 가득한 한 해 마무리 되시길 바랍니다. 개인을 위해 달려온 저는, 대의를 위한 마무리로 한 해를 마무리 하려고 합니다. 2022년 블로그 수익 2022년 구글 애드센스로 $100정도의 수입을 얻었습니다. 부진했던 2022년 블로그 운영임에도 많은 분들이 관심을 갖고 방문해주신 덕분에 얻은 결과라고 생각합니다. 그래서 이 수익을 저만을 위한 것이 아닌 좋은 곳에 쓰였으면 좋겠다는 생각이 들어서 생애 첫 '기부'를 실천하기로 결심하였습니다. 마침 강민경(다비치) 유튜버가 기부를 하는 영상을 보고, 조금이나마 보탬이 되었으면 좋겠다는 생각으로 기부를 다시 한번 다짐했습니다..

일상 포스팅 2022.12.10

SW마에스트로 13기 최종 회고, 추후 계획

SW마에스트로 13기(2022.04-2022.11) 하며, 다양한 출신, 분야, 성격의 개발자들을 만났습니다. 진행과정 본 프로젝트는 크게 다음과 같이 진행됐습니다. - 기획 심의 1,2차(1차에 실패하여 2차까지 진행) - 중간 평가 - 최종 평가 위 과정에서 백엔드 개발자 1명과 프론트 개발자 1명, 그리고 나(백엔드) 이렇게 셋이서 프로젝트를 진행했습니다. 더불어, Expert, 멘토 세분, 멘토님이 소개시켜주신 헬스 트레이너와 디자이너 두분과 그 외에도 다른 비정규 멘토님 여럿 분들께 조언을 얻었습니다. 노력 다양한 방면으로 기획, 디자인, 설계, 개발, 배포, 마케팅, 유지보수를 경험했습니다. 백엔드 개발자로서 Java SpringBoot 개발의 비약적인 성장이 있었다고 생각합니다. 코드 리팩토..