전체 글131 Q4 Google Cloud Technical Series 후기 첫째날과 둘째날 모두 초반에는 신규 하드웨어, 인프라 관련 내용이었다.6세대 TPU와 더 강력해진 클라우드 컴퓨팅 성능 중-후반에는 실제 사용 사례, 환경 구축 Demo가 있었다. 발표 자료, 내용은 해당 페이지에서 확인 가능하다.https://cloudonair.withgoogle.com/events/summit-apac-app-dev-infrastructure-24/resources# Cloud Technical Series - App Dev & Infra editionJoin Industry experts who will share success stories, proven strategies, best practices and engage with the cloud community at this.. 2024. 12. 6. JpaRepository에 정의되지 않은 메소드 사용법 JPA 레퍼런스를 보았을 때 findAllBy... findBy...... get... 엄청 많았다.하지만 이것들만 가지고는 SQL의 where절 조건 걸어 조회하거나 업데이트 하는게 불가능해 보여서 추가로 조사를 진행했다. 메소드의 이름으로 조건을 줄 수 있다고 한다. 예를들면 레퍼런스에 findAllById 라는 항목이 있는데 Id가 고정된것이 아닌 유동적으로 변경이 가능하다.findAllById를 SQL로 바꿔보면SELECT * FROM {tableName} where ID;//만약 ID가 리스트 타입이라면SELECt * FROM {tableName} where ID in [{ListAttribute1}, {ListAttribute2}, ...];이런식으로 JPA가 쿼리문으로 작성하는 것 같다. 하.. 2024. 11. 19. Spring Annotation 컨닝페이퍼 스프링에서 제공하는 주요 어노테이션 정리단순 데이터 뭉치로 빈약한 설명, 부정확할 가능성 있음컴포넌트 스캔 및 빈 등록 관련 어노테이션@Component : 일반적인 스프링 빈으로 등록할 때 사용@Service : 비즈니스 로직을 처리하는 클래스에 사용@Repository : DB와 연동되는 클래스에 사용@Controller, @Restcontroller : 웹 요청을 처리하는 클래스에 사용의존성 주입(DI) 관련 어노테이션@Autowired : 필드, 생성자, 메소드에 의존성을 주입할 때 사용@Qualifier : 같은 타입의 여러 빈 중에서 특정 빈을 선택할 때 사용.@Inject / @Resource : DI를 위한 다른 방식의 어노테이션(Jakarta 및 JSR-330 표준)으로@Autowired.. 2024. 10. 21. Spring Bean 클래스들을 스프링 컨테이너에 스프링 빈으로 등록해서 애플리케이션을 실행한다는걸 알았다.그럼 모든 클래스를 등록해야 할까? 어떻게 등록해야 할까? 같은 의문들이 생겨서 GPT를 비롯하여 구글링 한 결과를 정리하려고 한다. 첫번째 의문에 대한 결과는 당연하게도스프링 컨테이너에 모든 빈을 등록하는것은 아니었다.자동으로 빈을 등록하고 생성해서 애플리케이션을 관리해주는것도 아니었다.이 부분이 쿠버네티스의 마스터노드 - 파드와 차이점이었다. 스프링 컨테이너에 빈을 등록하는 방법어노테이션 기반 등록 - @Component, @Service, @Repository, @Controller 같은 어노테이션을 클래스에 붙이면스프링이 해당 클래스들을 스캔해서 알아서 빈으로 등록해준다.Java 설정 클래스- @Configur.. 2024. 10. 21. Spring Framework 기본 요소 개념 정리 응근히 사전에 알고 들어가야 할 용어들이 많지만 생소한 용어가 생각보다 적었다.가볍게 큰 틀을 이루는 개념 몇 가지를 가볍게 정리하겠다.어노테이션 (Annotation)코드에 메타데이터를 추가하는 방법. 컴파일러나 런타임 시점에 특정 동작을 하도록 지시하는 역할 순수 자바만 사용할 때에 어노테이션은 자주 써봐야 @Override 정도였는데 스프링같은 경우에는 수많은 어노테이션이 존재한다.자바와 직관적인 차이점중 하나라고 생각한다. 스프링 빈 (Spring Bean)이름만 보면 자바 빈이 떠오른다.빈이라는 이름은 같지만 개념은 매우 다르다.스프링 컨테이너에 의해 관리되는 객체를 빈, 스프링 빈 이라고 한다. 개발자가 직접 생성하고 관리하지 않아도 스프링이 알아서 객체의 라이프사이클을 관리해준다.쿠버네티스의.. 2024. 10. 21. 자바스크립트의 대표적인 메소드 alert() 브라우저에 팝업 창을 띄워 메시지를 보여준다.alert("bye JS"); console.log() 브라우저의 콘솔에 메시지나 데이터를 출력한다. 주로 디버깅을 위해 사용console.log("message in browser's consol"); setTimeout()특정 코드를 일정 시간 후에 실행하도록 예약한다. 단위는 ms예약 가능한 sleep() 같다.setTimeout(funtion() { console.log("이 폭탄은 5초후에 폭파합니다...4...3..");}, 5000); setInterval()일정 간격으로 반복적으로 실행되는 코드를 설정한다.setInterval(Funtion() { console.log("0.5초마다 숨쉬기");}, 500); clearTimeou.. 2024. 10. 18. 자바스크립트 기본 문법 가볍게 정리 변수 선언var : 함수 스코프 (전역변수와 유사), 같은 변수를 여러 번 선언할 수 있다. 하지만 의도치 않은 버그가 발생할 가능성 때문에 최근에는 잘 쓰이지 않는 추세let : 블록 스코프 (지역변수와 유사), 재할당이 가능하다.const : 블록 스코프, 상수 선언 시 사용. 재할당이 불가능하다. 데이터 타입String : 문자열. 늘 먹던 문자열이 맞다.Number : 숫자. 특이하게도 기본이 int, float 이 아니라 Number부터 튀어나온다.Boolean : true/falseArray : 배열Object : 객체. 사실 왜 객체인지 모르겠다. 키-맵 쌍으로 이루어져 있어서 딕셔너리나 해쉬맵같은데Json 때문일까? 객체로 불린다.null : 아무것도 없다. pandas의 null과 유사한.. 2024. 10. 18. 뒤늦게 써보는 데이터분석 데브코스 2기 후기 요약1. 취직이 급하거나, 현업 수준으로의 성장을 원한다면 실망할것.2. 정말 단순 호기심, 데이터 섹터를 가볍게 경험해보고 싶다면 만족할것. 올해 가장 후회되는 일이 있다면 이 과정에 국비지원 찬스를 날린게 아닐까 싶다.2기때보다 많은게 바뀌었을수도 있지만취직이 급한사람, 데이터 분야로 빠른 취직을 원하는 사람이라면 듣지 않는걸 추천한다.강의는 80% 이상이 재사용 강의이며 데이터 분석에 대한 심도있는 과정이 아닌데이터 관련 섹터의 전체적인 찍먹이다.단순 호기심으로 듣지말라는 문구가 써져있지만 단순 호기심이 아니라 그 이상, 현업수준을 기대한다면 무조건 실망할것이라고 생각한다.한쪽에서는 SQL만 알아도 된다고 하면서도 다른쪽에서는 ML/DL 강의가 진행된다. 프로젝트 또한 문제가 많았다.분석을 해야하.. 2024. 10. 15. VirtualBOX를 통해 Ubuntu 22.04에 쿠버네티스 1.31버전 설치하기 더보기Ubuntu server 22.04 LTS 버전으로 진행했다.싱글 마스터와 워커 노드의 하드웨어 성능이다.master cpu 2 core, ram 4GBworker1, 2 cpu 1 core, ram 2GB이후 노드 간 통신이 가능하게 하기 위해 버추얼 박스의 네트워크 설정부터 조정해줘야 한다.호스트 전용 네트워크도 가능하다고 들었으나 나같은 경우 NAT 네트워크로 진행했을 때 노드 간 통신이 가능했다.도구 > 네트워크 > NAT 네트워크 > 만들기 를 진행하면 아래와 같은 화면을 볼 수 있다.여기에서 IP주소가 자동으로 생기게 되는데 10.0.2.0/24는 버추얼박스의 NAT 네트워크 default IP주소라고 한다.XShell, Putty 같은걸 사용하기 위해서는 포트포워딩을 켜줘야 한다.버추얼.. 2024. 9. 27. 이전 1 2 3 4 ··· 15 다음