분류 전체보기

    [서울신문 씨줄날줄] 퇴직금과 화천대유 / 전경하 논설위원

    올 3월 현대모비스 등기이사에서 물러난 정몽구 현대차 명예회장은 퇴직금 297억 6300만원을 받았다. 현대모비스는 연간 평균 급여(1억 7000만원)에 근무 기간(43.76년)과 직급별 지급률(200~400%)을 곱한 금액이라고 설명했다. 앞서 지난해 10월 퇴직한 현대자동차에서는 퇴직금 527억 3200만원을 받았다. 정 명예회장이 현대차와 현대모비스에서 받은 퇴직금은 총 825억원으로 역대 최대다. 기존 최대 퇴직금은 고 조양호 한진그룹 회장이 받은 647억 5000만원이었다. 그는 대한항공과 한진·한진칼·진에어 네 곳에서 받았고 근속 연수는 40년에 육박했다. 보통 퇴직금은 30일분 평균임금에 근무 연수를 곱해서 결정된다. 30일분 평균임금에는 상여금, 각종 수당 등도 포함된다. 예를 들어 퇴사 ..

    [한국경제 천자 칼럼] 코로나와 반려동물 / 김선태 논설위원

    반려동물과 함께 사는 사람들은 장시간 집을 비우고 떠나야 할 때 큰 고민에 빠진다. 단순한 여행이라면 개는 데리고 가도 되지만 숙소 먹이 배변 등 신경 쓸 일이 한두 가지가 아니다. 고양이는 집을 떠나면 극심한 불안을 느끼기 때문에 동반여행이 사실상 불가능하고, 기타 반려동물도 사정은 비슷하다. 동물병원에 맡기자니 격리 불안을 느낄까봐 걱정되고 비용도 만만치 않다. 그런데 코로나가 장기화되면서 반려인들의 이런 걱정이 상당히 줄어들고 있는 모양이다. 출장·대인접촉 최소화로 재택근무가 늘고, 여행 빈도 역시 급격히 줄어 반려동물과 함께 하는 시간이 전보다 훨씬 늘어났기 때문이다. 반려동물 수입이 급증하고 있다는 소식도 이와 무관치 않아 보인다. 인천세관에 따르면 올 1~8월 중 해외서 들여온 개·고양이는 총..

    [경향신문 여적] 호주의 핵잠수함

    영연방국가 호주는 미국의 전통적인 우방국이다. 1946년 미 주도 글로벌 정보동맹인 ‘파이브 아이즈’에 참여했다. 조지 W 부시 대통령이 테러와의 전쟁을 선포한 이후 아프가니스탄과 이라크에 파병했다. 도널드 트럼프 때는 미국·일본·인도와 함께 안보협의체 ‘쿼드’에 참여했다. 세계에서 여섯번째로 큰 땅덩어리에 비해 군사력은 그다지 높지 않다. 스톡홀름국제평화문제연구소(SIPRI)에 따르면 지난해 호주의 전 세계 군비 순위는 12위(1.4%)다. 한국(2.3%·10위)보다도 낮다. 역내에 군사적 경쟁국이 없는 탓이기도 하다. 호주에 군사적으로 큰 변화가 일어나고 있다. 지난 15일 미국이 영국, 호주와 함께 새 안보협력체 오커스(AUKUS)를 출범시키면서 호주에 핵잠수함 기술을 제공하기로 한 것이다. 첫 핵..

    [한겨레 유레카] 탈진실 시대의 '무지'와 무시 / 안영춘 논설위원

    [한겨레 유레카] 탈진실 시대의 '무지'와 무시 / 안영춘 논설위원

    ‘무지’와 ‘무시’는 획 하나만 다르지만, 뜻이 가깝다고 느껴지지는 않는다. ‘남’(타자)과 ‘님’의 관계처럼, 우연히 표기만 닮은 거라 여겨진다. 영어 ‘ignorance’(무지)와 ‘ignoring’(무시)을 보면 느낌이 사뭇 다르다. 표기만 닮은 게 아니다. 동사 ‘ignore’는 ‘무지하다’와 ‘무시하다’의 뜻을 모두 갖고 있다. ‘모르는 것’과 ‘알은체하지 않는 것’은 뿌리가 닿아 있다는 듯. 이런 질문을 던져보자. 우리가 모른다고 할 때, 그것은 정말로 모르는 것일까? 철학자 낸시 튜어나는 무지를 4개 영역으로 나눴다. ① 모른다는 것을 알면서도 알고 싶어 하지 않는 것, ② 모른다는 것조차 모르는 것, ③ (특권을 가진) 타인의 바람 때문에 모르는 것, ④ 의도적인 무지(레테나 샬레츨 지음,..

    Arrays 클래스로 배열 다루기

    1. 문자열 비교 Arrays.equals() 1차원 배열 비교에 사용 Arrays.deepEquals() 다차원 배열 비교에 사용 String[][] sArr2D = new String[][] { {"ABC", "DEF"}, {"GHI", "GHI"} }; String[][] sArr2D2 = new String[][] { {"ABC", "DEF"}, {"GHI", "GHI"} }; System.out.println("equals: " + Arrays.equals(sArr2D, sArr2D2)); System.out.println("deepEquals: " + Arrays.deepEquals(sArr2D, sArr2D2)); 출력물 equals: false deepEquals: true 2. 문자열 출..

    2차원 배열 랜덤 값 중복 제거

    2차월 배열 랜덤 값 중복 제거 1~10 사이의 랜덤 값을 3행 3열 2차원 배열에 대입한다. 단, 랜덤 값에 중복을 제거해서 2차원 배열에 대입할 것 public void method3() { int[][] szArr = new int[3][3]; int[] nNum = new int[9]; int nIndex = 0; // 1차원 배열에 랜덤 값 대입 후 중복 확인 for(int i = 0; i < nNum.length; i++) { nNum[i] = (int)(Math.random()*10)+1;// 랜덤 값 대입 for(int j = 0; j < i; j++) { if(nNum[i] == nNum[j]) {// 인덱스의 값이 같을 경우 i--;// i를 감소시켜 다시 랜덤 값 대입 break; }..

    가변 배열

    가변 배열의 선언과 할당 2차원 배열 선언 시 열 크기를 지정하지 않고, 각각 따로 할당하여 생성 선언과 동시에 초기화 public void method2() { int[][] szArr2 = { {1, 2}, {3}, {4, 5, 6}, {7, 8, 9, 10} }; for(int i = 0; i < szArr2.length; i++) { for(int j =0; j < szArr2[i].length; j++) { System.out.printf("%d ", szArr2[i][j]); } System.out.println(); } } 출력물 1 2 3 4 5 6 7 8 9 10 가변 배열 길이 확인 public void method2() { int[][] szArr1 = new int[3][]; szA..

    2차원 배열

    2차원 배열 행과 열로 이루어진 테이블 형태로 데이터를 저장하기 위한 배열 2차원 배열 선언과 초기화 1번을 가장 많이 사용 // 1번 int[][] nNum = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; // 1-1번 int[][] nNum1 = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; // 2번 int[][] nNum2 = new int[][] { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; 2차원 배열 반복문을 이용한 초기화 public void method1() { int[][] szArr1 = new int[3][5]; int nNum = 1; for(int i = 0; i < szArr1.length; i++) { for(int..

    배열의 복사

    배열 복사의 종류 얕은 복사 깊은 복사 얕은복사 배열의 주소만을 복사 원본의 참조변수를 다른 배열의 참조변수에 저장 원본과 복사본 모두 같은 참조 주소를 가짐 원본이 변경되거나 복사본이 변경될 경우 참조되는 모든 참조변수의 값 변경 얕은 복사 종류 원본의 참조변수를 다른 배열의 참조변수에 저장 원본과 복사본 모두 같은 참조 주소를 가짐 원본이 변경되거나 복사본이 변경될 경우 참조되는 모든 참조변수의 값 변경 깊은 복사 동일한 새로운 배열을 하나 생성해서 실제 내부 값들을 복사 깊은복사 종류 반복문을 이용한 복사 System 클래스에서 제공하는 arraycopy() 메소드를 이용한 복사 Arrays 클래스에서 제공하는 메서드를 이용한 복사 copyOf() copyOfRange() clone() 메소드를 이..

    String 클래스

    String 클래스 char[]과 메서드(기능)를 결합한 것 String 클래스 = char[] + 메소드(기능) 내용을 변경할 수 없고 읽기만 가능(Read Only) String 클래스 메서드 메서드 설명 char charAt(int index) 문자열에서 해당 인덱스에 있는 문자반환 int length() 문자열의 길이 반환 String substring(int from, int to) 문자열에서 해당범위의 문자열 반환, to는 포함되지 않음 booleam equals(Object obj) 문자열의 내용이 같은지 비교, 같으면 true 다르면 false char[] toCharArray() 문자열을 문자배열로 변환하여 반환 String 클래스 메서드 예제 char charAt(index) publi..

    [경향신문 여적] 기본값의 위력 / 차준철 논설위원

    기본값이란 사용자가 따로 지정하지 않으면 자동으로 선택되는 초기 설정을 말한다. 흔히 ‘디폴트’로 불린다. 문서작성 프로그램의 글자 크기 ‘10포인트’, 인터넷 연결 때 뜨는 특정 브라우저 같은 것들이다. 행동경제학에서는 대다수의 사람들이 기본값을 바꾸지 않는 것으로 본다. 특별한 이득이 없는 한 현재 주어진 상황을 고수하려는, ‘현상유지 편향’이 작용한다는 것이다. 지정좌석제가 아닌데도 늘 앉던 자리에 앉고, 항상 다니던 길로 출퇴근하는 식이다. ‘아무러면 어때’ 하는 가벼운 심리일 수 있지만, 어찌 보면 ‘귀차니즘’이나 타성이라 할 수도 있다. 이런 성향을 겨냥한 마케팅은 이미 주위에 친숙하다. 영화·동영상 사이트 등의 ‘1개월 무료 체험 이벤트’가 대표 사례다. 무료 기간이 끝나고도 무심결에 구독을..

    커맨드 라인을 통해 입력받기

    커맨드 라인을 통해 입력받기

    커맨드 라인 입력 커맨드 라인에 입력한 값이 문자열 배열에 담겨 전달 입력값을 참조변수 String[] args에 전달 public static void main(String[] args) { System.out.println("args Length: " + args.length); for(int i = 0; i < args.length; i++) { System.out.printf("args[%d]: %s\n", i, args[i]); } } 출력물 args Length: 3 args[0]: 123 args[1]: abc args[2]: Hello World