분류 전체보기 (122) 썸네일형 리스트형 Iterator 와 For-each 비교 Iterator 이터레이터(Iterator)는 자바 컬렉션 프레임워크(Collection Framework)에 속해있는 인터페이스 중 하나. Iterato를 구현한 클래스는 컬렉션 객체를 탐색, 데이터에 접근, 삭제할 수 있다. Iterator 예제 public class Tester { public static void main(String[] args) { List list = new ArrayList(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); list.add(6); System.out.println("List: "); Iterator listIterator = list.iterator(); // Iterator 타입 변수.. KCD2020 -내가 태국에서 일하는 방법 KCD2020 중 '업무 자동화를 통해 사내 업무 환경을 개선한 사례에 대해 발표한 김태우님의 발표영상을 정리했습니다. 주제 : 내가 태국에서 일하는 방법 부제 : 자동화(Automation)와 원격근무(Remote)를 통하여 적은 인원으로 효율적으로 일하는 방법 및 AWS내의 인프라 운영비용 절감 팁 등을 공유합니다. 발표자 : 김태우(5zzang@gmail.com) 발표자는? 14년차 자바 개발자 6년차 DevOps 엔지니어 6년차 외국인 노동자 리눅스 유저 회사에 자바 개발자로 입사하여 CTO 권유로 DevOps 엔지니어로 전향. 리눅스를 주로 사용하고 업무에 필요한 스크립트 정도는 직접 만들어서 사용함. 회사는 어떤 일을 할까? 싱가포르 소재 PG(Payment Gateway) 말레이시아, 태국,.. APM(Application Performance Monitoring)이란? APM(Application Performance Monitoring)은 애플리케이션의 성능을 감시(monitoring)하는 소프트웨어다. APM을 활용할 때 장점 모니터링 사용자 설정에 따라 애플리케이션 모니터링 가능 애플리케이션 모니터링 정보를 통계 정보로 확인 가능 성능 관리 애플리케이션의 현재 부하량/리소스 확인 애플리케이션의 요청/응답 상태 확인 장애 관리 애플리케이션의 요청/응답 정보를 통해 장애 발생 시 장애 지점 확인 가능 Naver Pinpoint APM은 네 가지 요소로 구성되어 있다. Storage : 애플리케이션의 성능 정보를 수집하여 담아둔다. Apache HBase를 Storage로 사용하고 있다. Pinpoint Agent : 애플리케이션의 성능 정보를 수집하는 수집기. Pin.. [데이터야놀자 2020] 오픈소스기여:코드로 세상에 기여하는 또다른 방법 [웰컴투 데놀랜드 Track 2] - 오픈소스 기여: 코드로 세상에 기여하는 또다른 방법 소제목 : 오픈소스 컨트리뷰션 과정에서 느꼈던 어려움, 극복, 얻게된 것, 오픈소스 기여에 처음일 때 어떻게 쉽게 컨트리뷰션을 할 수 있는지에 대한 팁 오픈소스 프로젝트 첫 시작( = 실패 경험) 처음엔 무작정 오픈소스 프로젝트를 찾아서 앞뒤 보지 않고 코드를 작성하고 수정했다. Git에 대한 개념이 모호했다. 어떻게 프로젝트 버전을 관리하는지, 소통하고 협업하는지 몰랐다. 메인테이너(Maintainer, 프로젝트 주인격)에게 수정한 코드를 통째로 압축해서 메일로 보냈다. 아무런 일도 일어나지 않았다(=메인테이너가 메일을 무시했다). 무작정 오픈소스를 시작하기엔 너무 막연했다. 무엇 때문에 실패했을까? 어디서부터 시.. NAVER 핀포인트(Pinpoint) cloud로 시작하는 애플리케이션 성능 모니터링 핀포인트(Pinpoint) cloud? Pinpoint라는 오픈소스 APM툴에서 파생된 서비스 네이버 클라우드플랫폼 위에서 Pinpoint라는 APM을 완전관리형으로 사용할 수 있도록 만든 서비스 APM 이란? 서비스 상태와 성능을 모니터링하기 위한 서비스 웹/모바일 애플리케이션의 성능을 자동으로 분석하고 내부 동작을 추적 24시간 쉬지 않으며, 문제가 발생하면 관리자에게 자동으로 알람 전송 알람, 로그를 통해 장애가 발생한 시간과 원인을 빠르게 분석 하나의 대시보드 안에서 성능 문제파악이 용이 시스템 업그레이드 시점 예견 APM이 필요한 때? Time-to-Market을 위한 짧은 배포가 필요한 프로젝트 한번의 프로젝트 개발로 끝나지 않는 경우 최신 트렌드와 비즈니스 요구를 빠르게 반영하기 위한 잦은 .. 170701_오픈소스 개발자의 공부방법_강대명 발표자 : 강대명, charsyam@naver.com 1. 공부방법 1만 시간의 법칙에 따르면 한 분야의 전문가가 되기 위해서는 어떤 일이든 10,000 시간을 투자해야 한다고 한다. 하지만 이것은 잘못 전달된 것이다. 시간만 때우면서 10,000시간을 채우는 것이 아니라 올바른 방법으로 채워야 전문가의 경지에 오를 수 있다. 1만 시간의 법칙이 이야기하고자 하는 것은 어떤 것이든 절대적인 시간 투자가 필요하다는 것이며, 그 시간을 올바른 방법으로 투자해야 한다는 것이다. 스타크래프트라는 게임에서 럴커라는 유닛은 바닥에서 솟아나는 가시로 상대방의 유닛을 공격한다. 아래의 영상을 보면 공격을 할 때 시작점에서 도착지점까지 시간차를 두고 가시가 솟아난다. 일반인이 럴커의 공격을 피할 떄 어떻게 행동할까? 가.. Oracle JDBC 예제 코드(PrepareStatement) public class JDBCTest { private static String query = "SELECT name, id, telephone FROM employee WHERE user_name = ?"; // 형식 jdbc:oracle::@:: // SID인 경우 private static String URL = "jdbc:oracle:thin:@127.0.0.1:1521:orcl"; // Service Name인 경우 private static String URL = "jdbc:oracle:thin:@127.0.0.1:1521/orcl"; private static String USER = "ORACLE_USER"; private static String PWD = "ORACLE_PWD"; pu.. 자바스크립트로 서블릿 요청(Request)하기 일반적으로 HTML의 form 태그를 이용해서 서블릿을 호출한다. 하지만 아이디, 비밀번호 검증 등 프론트엔드 영역에서 추가 동작을 필요로 하는 경우가 있다. 이 경우 자바스크립트를 이용해 서블릿을 호출하는 순서를 변경할 수 있다. 먼저 HTML의 form 태그에서 호출하는 대신 onClick 속성을 이용해 함수를 호출한다. 호출한 함수에서 필요로 하는 동작(아이디, 비밀번호 입력 여부)을 수행한 뒤 자바스크립트의 document 객체를 활용해서 서블릿을 호출한다. login_form.html 아이디 : 비밀번호 : LoginServlet.java package com.study { @WebServlet("/login") public class LoginServlet extendhs HttpServlet.. 이전 1 ··· 11 12 13 14 15 16 다음