본문 바로가기

전체보기179

대화의 정석 - 일, 관계, 인생을 뒤바꾸는 대화의 기술 / 정흥수(흥버튼) 대화의 정석 - 일, 관계, 인생을 뒤바꾸는 대화의 기술 저자: 정흥수(흥버튼) 오디오북 출판사: 윌라 도서 출간일: 2023.11.01 대화의 정석 www.welaaa.com 2024. 3. 25.
트렌드 코리아 2024 - 2024 대한민국 소비트렌드 전망 / 김난도, 전미영 외 9 명 트렌드 코리아 2024 - 2024 대한민국 소비트렌드 전망 저자: 김난도, 전미영 외 9 명 오디오북 출판사: 미래의 창 도서 출간일: 2023.10.05. 분초사회 트렌드 코리아 2024 www.welaaa.com 2024. 3. 24.
12가지 인생의 법칙(40만 부 기념 스페셜 에디션) - 혼돈의 해독제 / 조던 B. 피터슨 12가지 인생의 법칙(40만 부 기념 스페셜 에디션) - 혼돈의 해독제 저자: 조던 B. 피터슨 오디오북 출판사: 윌라 도서 출간일: 2023.02.10 12가지 인생의 법칙 www.welaaa.com 2024. 3. 23.
누가 미래를 가질 것인가? : 안랩 CEO 김홍선 기술과 인간, 미래의 삶을 말하다 / 김홍선 누가 미래를 가질 것인가? : 안랩 CEO 김홍선 기술과 인간, 미래의 삶을 말하다 저자: 김홍선 출판: 쌤앤파커스 발행: 2013.09.09. 누가 미래를 가질 것인가 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 2024. 3. 22.
역행자 - 돈·시간·운명으로부터 완전한 자유를 얻는 7단계 인생 공략집 / 자철 역행자 - 돈·시간·운명으로부터 완전한 자유를 얻는 7단계 인생 공략집 저자: 자청 출판: 웅진지식하우스 발행: 2022.05.30. 역행자 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 2024. 3. 21.
안철수, 내가 달리기를 하며 배운 것들 - 인내하며 한 발 한 발 내딛는 삶에 대하여 / 안철수 안철수, 내가 달리기를 하며 배운 것들 - 인내하며 한 발 한 발 내딛는 삶에 대하여 저자: 안철수 출판: 21세기북스 발행: 2019.10.09. 안철수, 내가 달리기를 하며 배운 것들 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 2024. 3. 20.
CEO 안철수, 지금 우리에게 필요한 것은 / 안철수 CEO 안철수, 지금 우리에게 필요한 것은 저자: 안철수 출판: 김영사 발행: 2004.12.16. CEO 안철수, 지금 우리에게 필요한 것은 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 2024. 3. 19.
CEO 안철수 영혼이 있는 승부 / 안철수 CEO 안철수 영혼이 있는 승부 저자: 안철수 출판: 김영사 발행: 2001.08.05. CEO 안철수 영혼이 있는 승부 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 2024. 3. 18.
대화의 심리학 / 더글러스 스톤 외 2 명 대화의 심리학 저자: 더글러스 스톤, 브루스 패튼, 쉴라 힌 출판: 21세기북스 발행: 2003.06.23. 대화의 심리학 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 2024. 3. 17.
C 모듈을 사용하는 iOS 앱 개발 1 골수 앱등이 개발자, 10년 만에 드디어 MacOS 첫 발을 떼다 오랫동안 사용해온 가계부 iOS 애플리케이션이 있다. 2017년 초부터 지금까지 나의 모든 자산 관련 이력이 남아 있다. 특징으로는 거의 모든 것을 수동으로 작업해야 해서 엄청난 수고로움이 있지만, 그만큼 자유도가 높은 편이다. 그래서 요즘 많이들 사용하는 뱅크 샐러드나 기타 자산 관리 애플리케이션과 견주어도 밀리지 않을 그런 애플리케이션이다. 그런데 더 이상의 업데이트를 하지 않는다. 물론 가계부라는 게 추가되는 서비스가 없어도 사용하는데 아무런 지장이 없긴 하지만, 개인적으로 아이폰의 인터페이스가 아주 작은 화면(SE)에서 가장 큰 화면(12 Pro Max)으로 변경되다 보니 오류가 조금씩 있더라. 그래서 내가 한번 만들어 봐야지 했는.. 2022. 3. 18.
HP-UX 전용 패키지 다운로드 Unix 멈춰 나름 PKI 응용 그리고 기반 소프트웨어 개발 밥을 먹은 지도 어언 4년 차다. 그러다 보니 리눅스 다루기는 정말 익숙해졌고, 진짜 하기 싫었던 유닉스도 조금씩 (강제로) 익숙해져 버렸다. 그래서 절대로 하면 안 되는 것 그리고 하면 좋은 것 이런 것들이 생겨버렸다. 절대로 하면 안 되는 것 중 하나가 아래 표다. 한창 CMake로 자동화해본다고 삽질했을 때였던 것 같다. 하나의 설루션을 다양한 환경에서 빌드하고 배포하기 위해서 같은 코드를 리눅스에서 빌드하고 AIX 갔다가 SunOS 갔다가 HP-UX 갔다가 왔다가 했을 때가 있었고, 이게 나름 답답했었는지 자동화가 해보고 싶었던 것 같다. 엔터 한 번에 모든 일을 일사천리로 척척척. 그런데 HP-UX는 좀 까다로웠다. http://hpu.. 2022. 3. 17.
Solaris에서 .tar.gz 파일 untar 안될 때, 해결 방법 압축이 안 풀린다고? 압축은 풀어야겠는데 내가 알던 상식으로는 압축이 안 풀렸다. 솔라리스 8, 9, 10에서는 안 되는 걸 확실하게 확인했고, 11에서는 되는 것을 확실하게 확인했다. $ tar -xvf pressedFile.tar.gz tar: directory checksum error(디렉토리 체크섬 오류) $ uname -a SunOS mars 5.8 Generic_117350-62 sun4u sparc SUNW,Sun-Fire-V240 낮은 버전(10 이하)의 솔라리스에서 .tar.gz 파일 압축 해제 방법 솔라리스 2.5 이상 10 이하의 버전의 tar는 z 옵션이 없기 때문인데, 낮은 버전의 솔라리스에서 정 압축을 풀고 싶으면 이렇게 하면 된다. $ gunzip -c pressedFile... 2022. 3. 16.
AIX의 XL C/C++ 설치 및 삭제 까다로운 XL C/C++, AIX, IBM 그 당시의 나는 AIX에서는 반드시 XL C/C++를 사용해야 하는 줄 알았다. 이전 회사에서도 그랬고, 이전 버전의 AIX에서도 XL C/C++를 사용했기 때문에 그렇게 생각했던 것 같다. 그런데 비싼 장비에서 사용하는 컴파일러이다 보니 공짜가 아닌가 보다. 그런데 또 버전을 타서, 해당 OS에 맞는 버전의 XL C/C++를 사용해야 했다. 처음에 설치한 버전은 13.1이다. AIX 7.2에는 X 표시가 아니고 링크이길래 맞는 줄 알았다. 심지어 링크를 따라 들어가면 AIX 7.2는 13.1을 2015년 11월부터 지원할 거라는 설명이 나온다. 근데 개뿔 안된다. 아마 내가 설치한 버전은 해당 업데이트가 들어가지 않은 버전이었던 것 같다. 그다음으로 16.1... 2022. 3. 15.
AIX 용 오픈소스 소프트웨어 패키지 저장소 리눅스에는 있는데 유닉스에는 없는 것: yum, apt CentOS에 yum, Ubuntu에 apt가 있다면 AIX에는 없다. 셀프로 해야 한다. 웬만한 소프트웨어는 초기 설치 시 지원을 해주지만 그 외로 필요한 것들은 직접 찾아서 설치해야 하는데, 찾다 보면 시간 낭비하기 일쑤이다. 하지만 이 사이트에는 웬만한 패키지가 다 있다. 지원하는 AIX의 버전을 패키지 명 뒤에 괄호로 명시하니 알맞은 버전을 선택하면 된다. AIX 용 오픈소스 소프트웨어 패키지 저장소; AIX Toolbox for Open Source Software: GNU and open source tools for AIX https://www.ibm.com/support/pages/node/883798 p.s. http://www.bu.. 2022. 3. 14.
AIX에서 이상적인 PS1 설정하기 이상적인 시스템 프롬프트 AIX에서 이상적인 프롬프트를 사용하기 위해서 다음과 같은 작업이 필요하다. 1. (System startup 파일 중 하나인) ~/.profile 열기 2. export PS1="[$USER@$HOSTNAME "'${PWD##*/}'"]\$ " 추가하기 3. ~/.profile 실행하기 프롬프트 변경 방법 $ vi ~/.profile . . . export PS1="[$USER@$HOSTNAME "'${PWD##*/}'"]\$ " esc 누른 후 :wq $ . ~/.profile [anothel@localhost exp]$ p.s. 이렇게 하면 로그인할 때마다 설정한 PS1이 바로 적용되어서 나온다. 한 번만 수정하고 싶을 땐. profile 파일을 수정하지 않고 바로 수행하면.. 2022. 3. 13.
형상 관리 툴 선택 2 - 깃랩, 깃헙, 비트버킷? GitLab, GitHub 중에 뭐 쓰세요? 이용자 수를 한번 따져보자. 빗버킷: 약 600만 명, 깃랩: 약 3000만 명, 깃허브: 약 4000만 명 이상. 이용자 수만 봤을 때는 빗버킷보다는 깃랩, 깃허브가 훨씬 더 많은 이용자 수를 보유하고 있다. 그래서 깃랩을 쓰느냐 깃허브를 쓰느냐 이 두 개의 대결을 세기의 대결로 칭한다. 회사에 다니기 전 회사에 입사하기 위해, 자소설에 항상 썼던 말이 있다. 저는 프로그래밍을 잘하고 싶습니다. 그런데 회사에서 일을 한다는 것은 프로그래밍을 잘하게 되는 과정일 뿐인데, 회사에서는 돈을 줍니다. 이 얼마나 기쁜 일입니까? 저는 늘 기쁜 마음으로 일할 것입니다. 대충 이런 류의 이야기였던 것 같은데, 아마 실제의 나와 글이 달라서 회사에서는 잘 뽑아주지 않았던 .. 2022. 3. 7.
좌표 압축 - 18870 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 2 초 512 MB 26837 11604 8826 41.274% 문제 수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다. Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표의 개수와 같아야 한다. X1, X2, ..., XN에 좌표 압축을 적용한 결과 X'1, X'2, ..., X'N를 출력해보자. 입력 첫째 줄에 N이 주어진다. 둘째 줄에는 공백 한 칸으로 구분된 X1, X2, ..., XN이 주어진다. 출력 첫째 줄에 X'1, X'2, ..., X'N을 공백 한 칸으로 구분해서 출력한다. 제한 1 ≤ N ≤ 1,000,000 -109 ≤ Xi ≤ 109 예제 입력 1.. 2022. 2. 26.
골드바흐의 추측 - 9020 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 2 초 256 MB 50384 21206 16230 40.777% 문제 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아니다. 골드바흐의 추측은 유명한 정수론의 미해결 문제로, 2보다 큰 모든 짝수는 두 소수의 합으로 나타낼 수 있다는 것이다. 이러한 수를 골드바흐 수라고 한다. 또, 짝수를 두 소수의 합으로 나타내는 표현을 그 수의 골드바흐 파티션이라고 한다. 예를 들면, 4 = 2 + 2, 6 = 3 + 3, 8 = 3 + 5, 10 = 5 + 5, 12 = 5 + 7, 14 = 3 + 1.. 2022. 2. 25.
베르트랑 공준 - 4948 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 256 MB 58374 23269 18921 40.157% 문제 베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼프가 1850년에 증명했다. 예를 들어, 10보다 크고, 20보다 작거나 같은 소수는 4개가 있다. (11, 13, 17, 19) 또, 14보다 크고, 28보다 작거나 같은 소수는 3개가 있다. (17,19, 23) 자연수 n이 주어졌을 때, n보다 크고, 2n보다 작거나 같은 소수의 개수를 구하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 케이스.. 2022. 2. 25.
달팽이는 올라가고 싶다 - 2869 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 0.15 초 (추가 시간 없음) (하단 참고) 128 MB 133814 36609 31086 28.834% 문제 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) 출력 첫째 줄에 달팽이가 나무 막대를 모두 올라가는데 며칠이 걸리는지 출력한다. 예제 입력 1 2 1 5 예제 .. 2022. 2. 22.
단어 공부 - 1157 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 2 초 128 MB 146246 57731 46030 39.096% 문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 출력 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다. 예제 입력 1 Mississipi 예제 출력 1 ? Solution https://github.com/anothel/BOJ/blob/main/python/.. 2022. 2. 22.
나머지 - 3502 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 128 MB 100371 58432 49907 58.604% 문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열 번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. 예제 입력 1 1 2 3 4 5 6 7 8 9 10 예제 출력 1 10 Solu.. 2022. 2. 21.
평균은 넘겠지 - 4344 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 256 MB 173170 62801 52499 36.393% 문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 예제 입력 1 5 5 50 50 70 80 100 7 100 95 90 80 70 60 50 3 70 90 80 .. 2022. 2. 21.
사분면 - 9610 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 128 MB 4726 3276 3039 71.776% 문제 2차원 좌표 상의 여러 점의 좌표 (x, y)가 주어졌을 때, 각 사분면과 축에 점이 몇 개 있는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 점의 개수 n (1 ≤ n ≤ 1000)이 주어진다. 다음 n개 줄에는 점의 좌표 (xi, yi)가 주어진다. (-106 ≤ xi, yi ≤ 106) 출력 각 사분면과 축에 점이 몇 개 있는지를 예제 출력과 같은 형식으로 출력한다. 예제 입력 1 5 0 0 0 1 1 1 3 -3 2 2 예제 출력 1 Q1: 2 Q2: 0 Q3: 0 Q4: 1 AXIS: 2 Solution https://github.com/anothel/BOJ/blob/ma.. 2022. 2. 20.
팰린드롬인지 확인하기 - 10988 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 256 MB 13420 8977 7798 68.362% 문제 알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오. 팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다. level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다. 입력 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. 출력 첫째 줄에 팰린드롬이면 1, 아니면 0을 출력한다. 예제 입력 1 level 예제 출력 1 1 예제 입력 2 baekjoon 예제 출력 2 0 Solution http.. 2022. 2. 20.
약수들의 합 - 9506 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 2 초 128 MB 6402 3735 3400 60.028% 문제 어떤 숫자 n이 자신을 제외한 모든 약수들의 합과 같으면, 그 수를 완전수라고 한다. 예를 들어 6은 6 = 1 + 2 + 3으로 완전수이다. n이 완전수인지 아닌지 판단해주는 프로그램을 작성하라. 입력 입력은 테스트 케이스마다 한 줄 간격으로 n이 주어진다. (2 < n < 100, 000) 입력의 마지막엔 -1이 주어진다. 출력 테스트 케이스마다 한 줄에 하나씩 출력해야 한다. n이 완전수라면, n을 n이 아닌 약수들의 합으로 나타내어 출력한다(예제 출력 참고). 이때, 약수들은 오름차순으로 나열해야 한다. n이 완전수가 아니라면 n is NOT perfect. 를 출력한다. 예제.. 2022. 2. 19.
네 번째 점 - 3009 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 128 MB 27545 19836 17915 73.078% 문제 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오. 입력 세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다. 출력 직사각형의 네 번째 점의 좌표를 출력한다. 예제 입력 1 5 5 5 7 7 5 예제 출력 1 7 7 예제 입력 2 30 20 10 10 10 20 예제 출력 2 30 10 Solution https://github.com/anothel/BOJ/blob/main/python/3009_FourthPoint.py GitHub - anothel/BOJ Contr.. 2022. 2. 19.
수들의 합 - 1789 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 2 초 128 MB 23402 9919 8396 43.298% 문제 서로 다른 N개의 자연수의 합이 S라고 한다. S를 알 때, 자연수 N의 최댓값은 얼마일까? 입력 첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다. 출력 첫째 줄에 자연수 N의 최댓값을 출력한다. 예제 입력 1 200 예제 출력 1 19 Solution https://github.com/anothel/BOJ/blob/main/python/1789_Add_of_numbers.py GitHub - anothel/BOJ Contribute to anothel/BOJ development by creating an account on GitHub. github.co.. 2022. 2. 19.
위대한 사기꾼 - 3996 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 128 MB 322 81 67 32.367% 문제 믿기 힘들겠지만 상근이는 이번 겨울 방학에 달에 갔다 왔다. 방학이 끝나고 다시 학교로 돌아온 상근이는 친구들에게 달나라 사람(Selenites)을 만났던 이야기를 해주었다. 상근이는 달에서 사용하는 수 체계를 주로 설명해주었다. 달에서는 음의 진법을 사용한다. 입력 출력 첫째 줄에 상근이가 달에서 생활하면서 외운 숫자의 개수를 출력한다. 예제 입력 1 21 3 예제 출력 1 9 예제 입력 2 21 2 예제 출력 2 8 힌트 첫 번째 예제에서 상근이는 0, 1, 2, 9, 10, 11, 18, 19, 20을 외웠다. 19는 3진법과 -3진법에서 19 = 2013 = 201-3으로 표현이 같다... 2022. 2. 18.
화성 수학 - 5355 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 128 MB 5640 3416 3103 62.852% 문제 겨울 방학에 달에 다녀온 상근이는 여름 방학 때는 화성에 갔다 올 예정이다. (3996번) 화성에서는 지구와는 조금 다른 연산자 @, %, #을 사용한다. @는 3을 곱하고, % 는 5를 더하며, #는 7을 빼는 연산자이다. 따라서, 화성에서는 수학 식의 가장 앞에 수가 하나 있고, 그다음에는 연산자가 있다. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 다음 줄에는 화성 수학식이 한 줄에 하나씩 주어진다. 입력으로 주어지는 수는 정수이거나 소수 첫째 자리까지 주어지며, 0 이상 100 이하이다. 연산자는 최대 3개 주어진다. 출력 각 테스트 케이스에 대해서, 화성 수학식의 결.. 2022. 2. 17.