개발29 리눅스 서비스 관리 방법 (systemctl start / stop / restart) 리눅스 서버를 운영하다 보면 다양한 서비스(service)를 관리해야 하는 상황이 자주 발생한다.웹 서버, 데이터베이스, SSH 서버 등 대부분의 서버 프로그램은 서비스 형태로 실행되며 이를 관리하는 명령어가 바로 systemctl이다.systemctl은 리눅스의 systemd 시스템 관리자에서 제공하는 명령어로 서비스 시작, 종료, 재시작, 상태 확인 등을 수행할 수 있다.이번 글에서는 서버 관리 시 가장 많이 사용하는 systemctl 명령어의 기본 사용법을 정리해 보겠다. 서비스 상태 확인 (systemctl status)특정 서비스가 현재 실행 중인지 확인하려면 다음 명령어를 사용한다.[코드]systemctl status 서비스명[샘플]systemctl status ssh위 명령어를 실행하면 해당.. 개발/Linux 2026. 3. 9. 리눅스 파일 권한 이해하기 (chmod / chown 사용법) 리눅스를 사용하다 보면 파일이나 디렉터리에 접근이 되지 않아 당황하는 경우가 있다.특히 MS의 Windows의 GUI만을 사용하던 사람들은 꽤 당혹 스러워 하는 경우가 많은데, 이러한 경우 대부분의 원인은 파일 권한(permission) 때문이다.리눅스는 여러 사용자가 동시에 시스템을 사용하는 환경을 고려해 파일과 디렉터리마다 접근 권한을 설정할 수 있도록 설계되어 있다.이번 글에서는 리눅스에서 파일 권한을 확인하고 변경하는 기본적인 방법을 알아보자. 파일 권한 확인하기리눅스에서 파일 권한을 확인하려면 ls -l 명령어를 사용한다.[실행 코드]ls -l[출력 예시]-rw-r--r-- 1 user user 1024 Mar 8 example.txt앞부분에 [-rw-r--r--] 로 보이는 문자열이 바로 파일.. 개발/Linux 2026. 3. 8. 리눅스 디스크 용량 확인 방법 (df / du 명령어 사용법) 리눅스를 사용하다 보면 디스크 용량이 얼마나 남아 있는지 확인해야 하는 상황이 자주 발생한다.특히 서버 환경에서는 로그 파일이나 데이터가 계속 쌓이기 때문에 디스크 사용량을 정기적으로 확인하는 것이 중요하다.리눅스에서는 디스크 사용량을 확인할 때 보통 df와 du 명령어를 사용한다.그러면 이번 글에서는 df 명령어와 du 명령어를 이용해 디스크 용량을 확인하는 방법을 알아보도록 하자. 1. df (Disk Free)df 명령어는 파일 시스템 전체의 디스크 사용량을 확인할 때 사용하는 명령어다.기본 사용 방법은 다음과 같다. 정말 간단하다.df위 명령어를 실행하면 현재 시스템에 마운트된 파일 시스템의 디스크 사용 현황이 출력된다.하지만 기본 출력은 사람이 읽기 어려운 단위로 표시되기 때문에 보통 -h 옵션.. 개발/Linux 2026. 3. 6. 리눅스 네트워크 확인 명령어(netstat / ss / ping) 리눅스를 쓰다 보면 “서버가 느리다”, “외부에서 접속이 안 된다”, “포트가 열려 있나?” 같은 네트워크 이슈를 꼭 한 번은 만나게 된다. 문제는 이런 상황에서 원인이 너무 다양하다는 점이다. 방화벽일 수도 있고, 포트가 안 떠 있을 수도 있고, 라우팅이나 DNS 문제일 수도 있다.그래서 이번 글에서는 리눅스에서 네트워크 상태를 빠르게 확인할 때 가장 많이 쓰는 명령어인 ping / ss / netstat를 정리해 보려고 한다.(참고로 netstat은 요즘 배포판에서 기본 설치가 아닌 경우도 많아서 ss가 더 “현역”인 느낌이 있다.) 가장 먼저 ping으로 “살아있는지” 확인하기네트워크 문제가 생기면 첫 번째로 확인할 건 의외로 단순하다.대상 서버가 살아 있나?외부 네트워크가 되나?DNS가 정상인가?.. 개발/Linux 2026. 3. 5. 리눅스 프로세스 확인 명령어(ps / top / htop) 리눅스를 사용하다 보면 현재 시스템에서 어떤 프로그램이 실행되고 있는지 확인해야 할 때가 있다. 특히 서버를 운영하거나 개발 환경에서 작업을 하다 보면 CPU 사용량이 갑자기 높아지거나, 특정 프로그램이 과도하게 메모리를 사용하는 상황을 자주 마주하게 된다.이럴 때 필요한 것이 바로 프로세스 확인 명령어다. 리눅스에서는 실행 중인 프로그램을 프로세스(Process) 라고 부르며, 이를 확인하고 관리할 수 있는 다양한 명령어를 제공한다.이번 글에서는 리눅스에서 가장 많이 사용하는 프로세스 확인 명령어인 ps, top, htop에 대해 알아보도록 하겠다. 프로세스란 무엇인가프로세스는 쉽게 말해 현재 실행 중인 프로그램이다.예를 들어 다음과 같은 프로그램들은 모두 프로세스 형태로 동작한다.웹 서버 (nginx.. 개발/Linux 2026. 3. 5. 아이패드에서 SSH 접속하는 방법 (Blink Shell / Termius 사용법) 아이패드에서도 SSH 접속이 가능할까?결론부터 말하면 Blink Shell이나 Termius 같은 앱을 사용하면 아이패드에서도 SSH 접속을 쉽게 사용할 수 있다.아이패드 SSH 접속은 서버 관리나 로그 확인 용도로 꽤 유용하게 사용할 수 있다.이 글에서는 아이패드에서 SSH 접속하는 방법을 실제 사용 경험을 기준으로 정리해 본다.개발자로 살다 보면 가끔 이런 상황이 생긴다.외부에서 서버를 확인해야 하거나, 간단하게 로그를 확인해야 하는 경우다. 보통은 노트북을 열어서 SSH로 접속하겠지만, 상황에 따라 아이패드만 가지고 있을 때도 있다. 물론 정말 드문 경우다. 이럴 때 생각보다 유용한 방법이 바로 아이패드에서 SSH 접속을 하는 것이다. 아이패드는 기본적으로 터미널이 없기 때문에 별도의 앱을 사용해야.. 개발/알아두면 쓸데 있을까? 2026. 3. 5. SSH 접속이 안될 때 확인 해야 할 것들 리눅스 서버를 사용하다 보면 한 번쯤은 SSH 접속이 갑자기 되지 않는 상황을 겪게 된다. 평소에는 잘 접속되던 서버인데 어느 날 갑자기 접속이 되지 않으면 생각보다 당황스럽다.특히 서버 작업을 하다가 연결이 끊긴 뒤 다시 접속이 되지 않는 경우라면 더 그렇다. 필자도 서버를 관리하면서 이런 상황을 꽤 여러 번 겪어봤다. SSH 접속이 되지 않는 경우는 생각보다 다양한 원인이 있지만 대부분은 몇 가지 기본적인 문제에서 발생한다. 실제로 겪었던 경험을 기준으로 SSH 접속이 안될 때 확인해 볼 수 있는 것들을 정리해 보았다. SSH 서비스가 실행 중인지 확인가장 먼저 확인해야 할 것은 SSH 서비스가 정상적으로 실행 중인지 여부다.서버에 직접 접속할 수 있는 환경이라면 다음 명령어로 확인할 수 있다.sys.. 개발/알아두면 쓸데 있을까? 2026. 3. 4. [독서일기] Android 6.10 버전 업데이트 아래와 같이 개선 작업이 있었어요.1. 도서 검색 시 기존에 등록한 도서도 노출되게 변경했어요.2. 기타 앱사용에 불편한 부분을 개선했어요. 다음 번에는 이번에 찾지 못한 버그들에 대해서도 처리하고 올게요. 해당 버전의 버그 제보 및 새로운 기능에 대한 요청사항이 있으신 경우 아래 메일로 문의 혹은 댓글로 남겨주세요. Email: lee.sw@kakao.com 독서일기 앱 다운로드: 구글 플레이스토어 바로 가기 독서일기(독서 기록 노트) - Google Play 앱나만의 독서 기록을 편리하게 기록하고 오랫동안 간직하세요.play.google.com 개발/독서일기 2025. 10. 21. [독서일기] Android 6.00 버전 업데이트 아래와 같이 개선 작업이 있었어요. 1. 1.0 버전부터 유지되던 앱 디자인 리뉴얼을 시작했어요2. 기타 앱사용에 불편한 부분을 개선했어요. 다음 번에는 이번에 찾지 못한 버그들에 대해서도 처리하고 올게요. 해당 버전의 버그 제보 및 새로운 기능에 대한 요청사항이 있으신 경우 아래 메일로 문의 혹은 댓글로 남겨주세요. Email: lee.sw@kakao.com 독서일기 앱 다운로드: 구글 플레이스토어 바로 가기 독서일기(독서 기록 노트) - Google Play 앱나만의 독서 기록을 편리하게 기록하고 오랫동안 간직하세요.play.google.com 개발/독서일기 2025. 7. 8. [Android] 독서일기 5.63 버전 업데이트 아래와 같이 개선 작업이 있었어요.1. 회원 가입 시 성공했으나 메세지가 잘못 내려오는 현상 개선2. 일부 라이브러리 최신 버전 업데이트 진행다음 번에는 이번에 찾지 못한 버그들에 대해서도 처리하고 올게요. 해당 버전의 버그 제보 및 새로운 기능에 대한 요청사항이 있으신 경우 아래 메일로 문의 혹은 댓글로 남겨주세요. Email: lee.sw@kakao.com 독서일기 앱 다운로드: 구글 플레이스토어 바로 가기 독서일기(독서 기록 노트) - Google Play 앱나만의 독서 기록을 편리하게 기록하고 오랫동안 간직하세요.play.google.com 개발/독서일기 2025. 5. 5. [Android] 독서일기 5.62 버전 업데이트 아래와 같이 개선 작업이 있었어요.1. 로그인 유지 기능 개선2. 독서 현황 UI 개선3. 나의 책장 조회 박스 기능 개선4. 기타 자잘한 버그들을 수정했어요. 다음 번에는 이번에 찾지 못한 버그들에 대해서도 처리하고 올게요. 해당 버전의 버그 제보 및 새로운 기능에 대한 요청사항이 있으신 경우 아래 메일로 문의 혹은 댓글로 남겨주세요. Email: lee.sw@kakao.com 독서일기 앱 다운로드: 구글 플레이스토어 바로 가기 독서일기(독서 기록 노트) - Google Play 앱나만의 독서 기록을 편리하게 기록하고 오랫동안 간직하세요.play.google.com 개발/독서일기 2025. 4. 11. Ubuntu 24.04 최신 기능 정리 & 업그레이드 방법 리눅스를 사용하는 사람이라면 새로운 LTS(Long Term Support) 버전이 나올 때마다 고민이 많아진다. “이번에 업그레이드를 해야 할까?” 혹은 “업그레이드하면 뭐가 좋아지는 거지?” 같은 질문을 던져보게 된다. 특히, Ubuntu는 2년마다 LTS 버전이 나오기 때문에 한 번 업그레이드를 하면 장기간 안정적인 환경을 유지할 수 있다는 장점이 있다.이번 글에서는 Ubuntu 24.04의 새로운 기능을 정리하고, 기존 사용자들이 안전하게 업그레이드하는 방법을 단계별로 설명해 보려고 한다. 초보자도 쉽게 따라 할 수 있도록 상세히 작성했으니, 천천히 따라와 보자.1. Ubuntu 24.04 개요 – 왜 업그레이드해야 할까?Ubuntu 24.04는 코드명 “Noble Numbat”로, 2024년 4.. 개발/Linux 2025. 3. 13. 독서 기록을 체계적으로! '독서일기' 앱 개발 이야기 책을 읽다 보면 좋은 내용을 기록하고 싶을 때가 많지만, 마땅한 방법을 찾기 어려웠다. 기존의 독서 기록 앱을 사용해 봤지만, 뭔가 부족했다. 그래서 직접 독서 기록을 편리하게 관리할 수 있는 앱을 만들게 되었다. 바로 '독서일기' 앱이다.📌 독서일기 앱 다운로드: 구글 플레이스토어 바로 가기 독서일기(독서 기록 노트) - Google Play 앱나만의 독서 기록을 편리하게 기록하고 오랫동안 간직하세요.play.google.com독서일기 앱을 만든 이유나는 개발자로서 다양한 앱을 사용해 보았지만, 독서 기록을 체계적으로 관리할 수 있는 만족스러운 앱을 찾기 어려웠다. 기존 앱들은 기능이 너무 복잡하거나, 불필요한 요소가 많아 오히려 사용이 불편했다. 그래서 '단순하면서도 효과적인 독서 기록 앱'을 만들.. 개발/독서일기 2025. 3. 13. Log4j 라이브러리 보안 이슈(CVE-2021-44228). 영향 받는 버전 및 해결 방안 로그를 남기기 위한 라이브러리 가운데 Log4j라는 오픈 소스가 있다. 오픈 소스이면서도 로그 저장에 있어 유용한 기능들이 많아 JAVA 프로그래밍을 하는 대부분의 개발사에서 사용 중인 라이브러리인데, 이번에 문제가 조금 생겼다. 아니 좀 크게 생겼다. 문제가 된 것은 Log4j 라이브러리의 취약점(명령어를 실행시킬 수 있다는) 때문인데, 앞서 말했듯이 JAVA 프로그래밍된 대부분의 사이트 및 프로그램에서 Log4j를 사용 중이기 때문에 더 문제점이 크다고 볼 수 있다. 덧붙여 이 이슈가 문제가 되는 것은 서버에 로그인한 것 만으로 해커가 사용자의 컴퓨터를 사실상 원격 조종할 수 있는 것이기 때문이다. 단순히 원격 조종이라고 하면 실감이 안날 수도 있는데, 구체적으로 설명하자면 비밀번호도 없이 서버를 통.. 개발/Java 2021. 12. 13. 리눅스 서버 세션 타임아웃으로 종료되는 것을 방지해 보자 리눅스 서버에서 로그를 확인하거나 기타 다른 쉘 작업을 위해 세션을 맺어 놓았는데, 잠시 어딘가 다녀오니 세션이 끊어져, 다시 로그인해야 했던 경험들을 한 사람들이 많을 것이라고 생각한다. 만약 그랬던 경험이 있다면, 리눅스 서버에서 세션(로그인)을 맺은 후 아래의 명령어를 쳐 보도록 하자. 어디가서 시간을 꽤 오래 보내고 오더라도 세션이 유지되어 있을 것이다. ㅁ명령어 : export TMOUT=0 개발/알아두면 쓸데 있을까? 2021. 12. 12. 리눅스 crontab 실행 안될 때 (비밀번호 만료로 cron 배치 멈춤 문제) 리눅스 crontab 실행 안될 때 – 비밀번호 만료 문제이번에 서버 배치를 모니터링하던 중 예상치 못한 상황을 겪었다.전날까지 정상적으로 실행되던 배치가 08시 이후부터 실행되지 않는 현상이 발생한 것이다.처음에는 crontab 설정이나 스크립트 문제라고 생각했지만, 서버에 직접 접속해 보니 다음과 같은 메시지가 나타났다.Your password has expired.You must change your password now. 비밀번호 만료 시 cron 배치가 멈추는 이유보안을 위해 리눅스 서버에서는 일정 기간마다 비밀번호 변경 정책(password aging)을 적용하는 경우가 많다.이때 비밀번호가 만료된 상태에서는 다음과 같은 문제가 발생할 수 있다.사용자 로그인 시 비밀번호 변경 요구일부 서비스.. 개발/알아두면 쓸데 있을까? 2021. 11. 30. 데이터베이스(DB)란 무엇인가? DataBase 혹은 DB라 불리는 이것은 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합을 말한다. 데이터베이스 자체만으로는 거의 아무 것도 못하기 때문에 그걸 관리하는 시스템과 통합되어 제공되며 따라서 정확한 명칭은 데이터베이스 관리 시스템(DBMS)이 된다. 데이터베이스만 제공되는 건 CSV같이 아주 단순한 데이터에 국한되는데 이걸 직접 사용하는 경우는 많지 않고 이런 데이터를 RAW데이터로 간주해 다른 DBMS시스템에 적재하고 사용하는 게 일반적이다. 최근의 IT 동향을 보면 관계형 데이터베이스(RDBMS)가 가장 널리 쓰이고 있다. 그리고 이 관계형 데이터베이스를 이용하기 위한 표준 언어가 만들어져 있는데 그것이 SQL이다. SQL은 구조화 질의 언어(Structure.. 개발/DB 2021. 1. 31. Java 객체지향 프로그래밍(OOP) 개념 정리(추상화(Abstraction) 이해하기) Java 객체지향 프로그래밍(OOP) – 추상화(Abstraction)지난 글에서는 객체지향 프로그래밍(OOP)의 핵심 개념 중 하나인 캡슐화(Encapsulation)에 대해 알아보았다. 이번 글에서는 객체지향 프로그래밍의 또 다른 중요한 개념인 추상화(Abstraction)에 대해 살펴보겠다.추상화라는 단어는 처음 접하면 어렵게 느껴질 수 있지만, 개념 자체는 생각보다 단순하다.추상화란 공통적인 특징을 묶어 하나의 개념으로 정의하는 것이라고 이해하면 된다.예를 들어 다음과 같은 동물이 있다고 가정해 보자.강아지고양이양소이 동물들을 하나의 카테고리로 묶는다면 무엇으로 표현할 수 있을까? 가장 자연스러운 답은 “동물”이라는 개념이다.객체지향 관점에서 보면 다음과 같이 표현할 수 있다.동물 → 추상 클래스.. 개발/Java 2019. 11. 14. JAVA의 객체지향프로그래밍(OOP)에 대해 알아보자 - 캡슐화 편 JAVA를 사용하여 개발하다 보면 반드시 알아야 하는 일부 개념들이 있다. OOP라는 개념이 그것인데, OOP란 객체지향 프로그래밍의 약자다. 그리고 이 객체지향 프로그래밍은 캡슐화, 상속, 추상화, 다형성을 통해서 이루어진다. 앞으로 이어지는 포스팅을 통해 해당 내용에 대해서 알아보는 시간을 보내고자 한다. 오늘은 캡슐화에 대해서 알아볼 것인데 거창한 것은 아니고, 실제 현장에서 어떻게 캡슐화가 이용되는지 아래 글을 통해 조금이라도 알고 가기를 원하는 마음으로 작성해 보고자 한다. 해당 글이 부디 도움이 되었으면 좋겠다. 캡슐화는 다음과 같은 내용으로 정의가 되고 있다. 데이터들(변수 : variable)과 그 데이터를 처리하는 코드(메서드 : method)들을 하나의 단위(Single Unit)로 묶.. 개발/Java 2019. 11. 12. 리눅스 tail 명령어 사용법 (tail -f 로그 실시간 확인) 리눅스 관련 7번째 포스팅이다. 지난 편에 find/grep 명령어 포스팅 이후 고민을 하는 시간을 가졌다. 지금 이 글을 보는 분들은 어떤 분들일까? 어떤 글이 도움이 될까?라고 고민을 해보았는데, 이 검색어로 들어오는 분들은 현직에서 개발을 하는 사람들 혹은 개발을 하려는 사람들이 아닐까라는 생각이 들었다. 그래서 사실 원래 이번 편에서는 jdk 설치 및 개발환경 구축 이야기를 하려고 했는데 지난번 명령어 편에서 다루지 않은 tail에 관련해서 다루고 넘어가려고 한다. 사실 로그 분석에 cat 보다 많이 쓰이는 것이 tail이기도 하고 말이다. 실제 tail은 리눅스에서 오류나 파일 로그를 실시간으로 확인할 때 매우 유용하게 사용된다. 현재 해당 포스팅을 하는 리눅스에는 서버가 구축되어 있지 않기 때.. 개발/Linux 2019. 10. 10. 리눅스 find grep 명령어 사용법 (파일 찾기와 내용 검색) 지난 시간까지 디렉터리도 만들어보고 vi 편집기를 통해 새로운 파일도 만들어 보았다. 그러면 이제 다음 과정으로 리눅스 내에서 파일을 찾는 방법에 대해 알아보고자 한다. 기본적으로 파일이 어디에 어떤 것이 위치해 있는지 모두 다 기억하고 있으면 좋겠지만 사람의 기억력이라는 것이 사실 그렇게 좋지 않다. 그리고 리눅스는 이러한 사용자들을 위해 다양한 찾기 기능을 제공해 주고 있는데, 그 가운데 find 및 grep 기능에 대해 살펴보는 시간을 갖도록 하겠다.관련 글2019/09/26 - [Linux 이야기] - 리눅스 1편-맥(Mac)에 Linux 설치하기(Ubuntu)2019/09/27 - [Linux 이야기] - 리눅스 2편-Ubuntu 루트(root) 계정을 활성화해보자2019/09/28 - [Lin.. 개발/Linux 2019. 10. 8. 리눅스 5편-vi 편집기에 대해 알아보자 지난 시간에는 기본적인 명령어들에 대해서 익히는 시간을 가졌다. 지난 포스팅에 기재했던 명령어들 이외 tail, cat 같은 명령어도 있지만 이러한 것들은 추후 필요할 때 기재하는 것으로 하고 오늘은 vi 편집기에 대해 알아보고자 한다. tail의 경우 파일을 역순으로 읽어오는 명령어인데 주로 로그 파일을 호출하여 로그 분석에 쓰이는 경우가 많다. 나중에 리눅스에 서버 설치도 진행해볼 예정이니 그때 원 없이 다뤄보도록 하자. 관련글 2019/09/26 - [Linux 이야기] - 리눅스 1편-맥(Mac)에 Linux 설치하기(Ubuntu) 2019/09/27 - [Linux 이야기] - 리눅스 2편-Ubuntu 루트(root) 계정을 활성화해보자 2019/09/28 - [Linux 이야기] - 리눅스 3.. 개발/Linux 2019. 10. 7. 리눅스 기본 명령어 정리 (pwd / cd / ls / cp / mkdir / rm 사용법) 이전 글2019/09/28 - [Linux 이야기] - 리눅스 3편-리눅스의 디렉터리 구조를 파악하자지난번 글에서는 리눅스의 디렉터리 구조에 대해 간략히 알아보았는데, 오늘은 이어서 리눅스를 이용하면서 자주 이용하게 될 명령어를 익혀보는 시간을 가져보고자 한다. 우리가 설치한 Ubuntu는 기본적으로 그래픽 기반의 사용자 환경을 제공하지만 우리가 이제부터 주로 사용하게 될 영역은 그곳이 아니라 아래와 같은 깜깜한 터미널 화면이다.그리고 시작하기에 앞서 모든 명령어의 뒤에 --help 옵션을 주면 자세한 이용 방법이 나오므로 아래 기재되지 않은 명령어를 본다고 하더라도 당황하지 말고 --help 옵션을 보도록 하자(사용 예시: ls --help). 1. pwd(print working directory)우.. 개발/Linux 2019. 9. 30. 리눅스 3편-리눅스의 디렉터리 구조를 파악하자 리눅스 이야기를 시작한고 난 다음부터 3번째 이야기를 쓰고 있다. 사실 리눅스 관련 글을 작성하기 전에 걱정을 했었다. 이렇게 글을 작성하다가 중간에 내가 귀찮다고 글 쓰는 것을 게을리하게 되면, 이후 포스팅을 기다리는 분들께 민폐를 끼치는 것이 아닐까? 차라리 처음부터 시작을 하지 않는 것이 좋지 않을까?라는 생각들 말이다. 하지만 과거 필자가 리눅스를 공부했던 때를 떠올리고는 글을 써야겠다는 다짐을 하게 됐다. 당시 리눅스를 공부하며 책도 보고 Google 선생님의 도움도 받아가며 공부를 했지만 그러면서도 어디선가 명확하게 궁금증을 해소해주는 곳이 있겠다면 좋겠다는 생각을 했었는데 지금 그 생각을 실천하려 하고 있다. 오늘의 주제인 디렉터리 구조와 관계없는 내용을 주저리주저리 하는 이유가 궁금할 수도.. 개발/Linux 2019. 9. 28. 리눅스 2편-Ubuntu 루트(root) 계정을 활성화해보자 이전 글 2019/09/26 - [Linux 이야기] - 리눅스 1편-MacBook에서 Linux 설치하기(Ubuntu) 지난번 시간에는 Ubuntu 설치를 진행해 보았다. 실제 기업에서는 centOS를 라이선스 구매하여 사용하는 경우가 많지만 일단 공부하는 데 있어 Ubuntu도 기본 맥락은 같기에 해당 내용으로 이어서 진행을 해보도록 하겠다. 이 글들의 호응이 괜찮으면 추후 centOS에 대한 포스팅도 진행해 볼 예정이다. 일단 리눅스라고 했을 때 떠오르는 장면은 Windows의 도스 화면 같은 창이 떠 있고 거기에 무언가 알 수 없는 명령어를 빠른 속도로 입력하는 장면이다. 적어도 필자는 과거 그렇게 떠올렸었다. 하지만 우리를 반긴 Ubuntu 화면은 Windows나 Mac 같이 UI(User In.. 개발/Linux 2019. 9. 27. 맥(Mac)에서 Ubuntu 설치하는 방법 (Parallels 가상머신 Linux 설치) 개발하면 떠오르는 것이 하나 있다. 그것은 바로 Linux(리눅스)다. 컴퓨터를 잘 모르는 사람도 리눅스라는 단어는 한 번쯤 들어봤을 정도로 오픈 소스 기반 OS 가운데에서 전 세계적으로 유명한 OS다.마이크로소프트의 Windows가 OS의 대부분을 차지하고 있는 대한민국에서도 개발을 한다면 리눅스를 다룰 줄 알아야 한다. Windows Server를 기반으로 한 시스템도 많아지는 추세지만 아직은 리눅스에 기반을 두고 프로그래밍된 것들이 더 많기 때문이다. 그렇다면 일단 리눅스에 친해져야 하는데... 리눅스를 설치도 하지 않고 리눅스에 대해서 말을 하는 것은 어불성설이라 생각되므로, 여기서는 리눅스를 설치부터 하도록 하겠다. 물론 리눅스를 배우겠다고 멀쩡한 MAC OSX를 날릴 수는 없으니 여기서는 페럴.. 개발/Linux 2019. 9. 26. JAVA JDK 설치하기 2편[환경 변수 설정하기] 연관글 2019/09/22 - [Java 이야기] - JAVA JDK 설치하기 1편[JDK 다운로드 및 설치] JAVA JDK 설치하기 1편[JDK 다운로드 및 설치]에서 정상적으로 설치를 했다면 컴퓨터에 JDK 설치는 마쳤으리라 본다. 설마 다음만 클릭하면 되는데 그것을 못했다고 생각하고 싶지는 않다. 그러나 아무래도 이대로 사용하기에는 어려움이 조금 있다. 매번 설치된 경로에 들어가서 실행하기는 번거롭지 않겠는가? 이럴 때 사용되는 것이 지금부터 얘기할 환경변수라는 부분이다. 잘 아는 이들도 있고 모르는 이들도 있겠지만 우선 그냥 따라와 보도록 한다. 필자의 PC는 Windows10이므로 해당 PC 기준의 캡처 화면이나, 사실 Windows 7까지도 거의 비슷했던 것으로 기억한다. 우선 내 컴퓨터에서.. 개발/Java 2019. 9. 23. Java JDK 설치 방법 (JDK 다운로드 및 설치 가이드) Java로 개발을 하거나 Java 기반 프로그램을 실행하기 위해서는 Java Development Kit(JDK) 설치가 필요하다. JDK는 Java 프로그램을 컴파일하고 실행할 수 있는 환경을 제공하는 개발 도구다.이번 글에서는 Oracle 공식 사이트에서 JDK를 다운로드하고 설치하는 방법을 간단히 정리해 보겠다.JDK는 Oracle 공식 홈페이지에서 다운로드할 수 있다.https://www.oracle.com 사이트 접속 후 다음 순서로 이동한다.상단 메뉴에서 Downloads 선택Java for Developers 메뉴 선택JDK Download 페이지로 이동다운로드를 진행하려면 먼저 라이선스 동의가 필요하다."Accept License Agreement" 항목을 체크해야 다운로드가 가능하니 체크.. 개발/Java 2019. 9. 22. 아이패드 블루투스 키보드 끊김 문제(와이파이 간섭 및 충돌) 필자는 아이패드 에어의 생산성을 높이기 위해 벨킨 블루투스 키보드와 애플 매직 마우스를 사용하고 있다. 그런데 사용 중 블루투스 키보드가 이상한 작동을 보이기 시작했다.예를 들어, 네이버를 입력하려고 하면 키가 씹히거나 중복 입력되는 문제가 발생했다. 얼른 티스토리에 글을 올려야 하는데, 이런 문제가 계속되니 상당히 불편하다.도대체 원인이 무엇일까? 곰곰이 생각해봐도 명확한 이유를 찾을 수 없었다.혹시 탈옥 트윅의 문제일까 싶어 설치된 탈옥 어플들을 삭제하고 다시 설치해 보았지만, 여전히 간헐적으로 동일한 증상이 발생했다. 그러던 중 문득 와이파이를 끄고 사용해 보았는데, 그때는 키보드 입력 오류가 나타나지 않았다.이상하게 생각하며 다시 와이파이를 연결했더니 처음에는 괜찮았지만, 시간이 조금 지나자 다시.. 개발/알아두면 쓸데 있을까? 2019. 7. 2. 이전 1 다음 반응형