아미아미아미 :: '파이썬' 태그의 글 목록

매끈한 커맨드 근육을 만드는 노하우


IT

Written by 복날집 on 2023. 4. 21. 08:08

반응형

셸을 단순히 사용하는 것에서 나아가 ‘잘’ 활용할 수 있다면 더 많은 일을 쉽게 할 수 있습니다. 개발자뿐만 아니라 시스템 관리자 등 셸을 항상 사용해야 하는 사람이라면 더더욱 셸 명령을 잘 알아야 합니다. 예를 들어 한 디렉터리 안에서 내용이 같은 파일을 찾고 싶다면 어떻게 해야 할까요? 셸 명령(셸 스크립트)에 익숙하지 않다면 파이썬 등의 언어로 프로그램을 하나 짜야겠죠? 이 문제는 이번에 나온 《아트 오브 셸 원라이너 160제》의 실전 문제 109번 내용입니다.

 

귀여운 근육 야옹이

 

챗GPT에게 파이썬으로 짜라고 시키니까 29줄짜리 코드가 나옵니다. 

 

승리의 챗GPT

 

검색해보니 스택오버플로에는 더 긴 코드가 있긴 하네요(중복 파일을 찾아서 제거까지 하는 버전). https://stackoverflow.com/questions/748675/finding-duplicate-files-and-removing-them

 

Finding duplicate files and removing them

I am writing a Python program to find and remove duplicate files from a folder. I have multiple copies of mp3 files, and some other files. I am using the sh1 algorithm. How can I find these dupli...

stackoverflow.com

 

단순히 해시값 같은 파일들만 찾는 게 이렇게 어려울 필요가 있을까요? awk, find, md5sum, xargs 같은 셸 커맨드를 알고 있다면 다음과 같이 단 한 줄로 해결할 수 있습니다. 자세한 해설은 《아트 오브 셸 원라이너 160제》 394~396쪽을 참고하세요. 

 

sudo find /etc -type f | sudo xargs md5sum | awk '{a[$1]=a[$1]" "$2}END{for(k in a){print k, a[k]}}' | awk 'NF>2'

 

물론 짧은 코드가 항상 좋은 건 아닙니다. 그럼에도 코드 골프 같은 스포츠(?)가 존재하는 것처럼, 이렇게 문제를 간단하게 해결하기 위해 사고하는 행위 자체로 문제 해결 능력을 키울 수 있습니다. 그런 의미에서 하루 한 문제씩 꾸준하게 160개 문제를 풀며 커맨드 근육을 키우는 방법을 설명한 책이 바로 《아트 오브 셸 원라이너 160제》입니다. 일본의 ‘셸 장인’들이 출제한 극한 문제들이 당신을 기다리고 있습니다. 지금 도전해보세요. 

 

 

■ 미리보기(옮긴이 머리말, 베타리더 후기, 지은이 소개, 이 책에 대하여, 감사의 글, 1장 일부)

https://jpub.tistory.com/1392 jpub 제이펍

반응형

파이썬 데이터 분석


IT

Written by 복날집 on 2023. 2. 3. 08:05

반응형

파이썬 데이터 분석은 미래에 꼭 필요한 코딩 이해 중 하나로 파이썬은 인터프리티식 첫줄부터 차근차근 읽어가는 방식으로 자바스크립트와 같이 객체지향언어다 파이썬의 자료형은 정수형 복소수형 유니코드 문자형 함수형 리스트형 튜플형 사전형 집합형 등이 있으며 데이터 분석으로 완벽하게 이해할 수 있다.

반응형
반응형

안녕하세요. 구디아카데미 입니다.

4차 산업혁명 이후 코딩 분야로 직업을 희망하시는 분들이 많아지고 있습니다.

오늘은 미래 코딩개발자를 위한 프로그래밍 언어 종류에 대해 알아보겠습니다.


Java

Java는 객체지향 프로그래밍 언어로서 네트워크 기능의 구현이 용이하기 때문에

인터넷 환경에서 가장 활발히 사용되는 프로그래밍 언어입니다.

자바 프로그램은 운영체제의 종류에 관계없이 대부분 시스템에서 실행 가능하여 IT업계의 혁명이라 불립니다.

국내 점유율 1위 프로그래밍 언어인 Java는 유지 보수가 편리하고 재사용이 가능하여 개발자들이 가장 선호하는 언어이며

국내 시장에서 Java가 많이 사용되기 때문에 배워두면 개발 분야에 있어 언제, 어디서나 도움이 되는 언어라고도 할 수 있습니다.


Python

파이썬은 초보 코딩개발자 부터 코딩 전문가까지 다양한 사용층을 가지고 있습니다.

다양한 플랫폼에서 사용이 가능하며 간결한 문법으로 초보 코딩개발자 분들이 이해하기 쉽고,

공동작업과 유지 보수 및 관리가 쉬운 것이 특징입니다.

파이썬은 현재 국외 점유율 1위 프로그래밍 언어를 유지하고 있습니다.


C언어

코딩하면 가장 먼저 떠오르는 프로그래밍 언어인 C언어는 최초의 프로그래밍 언어입니다.

단조로운 구조는 아니지만 프로그래밍 언어의 기초가 되고 있으며,

어떤 운영체제에서도 호환이 가능하며 명령 처리와 인식이 빠른 장점이 있어

아직까지도 코딩개발자 분들한테 사랑받은 프로그래밍 언어입니다.


C#

마이크로소프트에서 개발한 객체지향 프로그래밍 언어C#은 C++에 기반을 두고 있으며

같은 프로그래밍 언어인 Java와 비슷한 특징을 가지고 있지만 이 둘의 장점을 모아 놓은 단어입니다.

개발에 있어 많은 컨트롤과 빠른 생산성으로 다양한 형식의 안전하고

강력한 애플리케이션을 빌드 할 수 있다는 강점을 가지고 있습니다.


오늘은 구디아카데미와 프로그래밍 언어에 대해 알아봤습니다.

구디아카데미 Javac# 과정을 전문적으로 하고 있으며

지금까지 수많은 코딩개발자를 양성해 왔습니다.

반응형
반응형

우분투 리눅스 c++ 파이썬 코딩 언어 사용법 (영상)
https://youtu.be/-7jm1sL41WA

프로그래밍이 대두되는 지금 코딩교육은 필수 입니다.

반응형