Search

반응형

'신기한연구소'에 해당되는 글 286건

  1. 2021.03.07 [HOW]파이썬에서 파일 경로 다루는 방법(Python File Path)
  2. 2021.03.01 [ jQuery/javascript]jQuery 기본 사용법에 대해 알아봅니다. 1
반응형

안녕하세요. 신기한 연구소입니다.

우리가 사용하는 프로그램들은 모두 데이터를 저장합니다.

보통 DataBase 시스템을 활용하는데 주로

오라클(Oracle), MySql 등을 사용합니다.

데이터베이스 또한 파일 시스템이라 할 수 있는데요.

파일을 다루는 방법 중 경로를 다루는 방법에 대해

파이썬(python)에서는 어떻게 사용하는지 같이 알아보겠습니다.

우선 파이썬(python)에서 파일을 다루기 위해서는 os를 import 해야 합니다.

# 현재 위치 구하기

>>>os.getcwd()를 사용하면 현재 위치를 확인할 수 있습니다.

 

#OS 별로 다르게 표현하는 폴더 경로 구분자를 신경 쓰고 싶지 않다면..

join을 사용하면 현재 os에 맞는 방식으로 사용할 수 있습니다.

 

# 폴더를 새로 만들고 싶다면...

makedirs를 사용해서 마지막에 원하는 폴더를 입력하면 됩니다.

NewMyFolder가 새로 만들어졌습니다.

 

# 경로와 실행파일을 분리해서 받고 싶다면...

split를 사용하면 됩니다.

그러면 경로와 파일명 두 개의 값으로 나눠집니다.

그런데 경로를 담고 있는 변수에 split를 사용하고 os.path.sep를 넣으면

위 결과처럼 폴더 하나하나 분리해서 받을 수 있게 됩니다.

 

# 폴더 위치 변경해보기

이제 폴더 위치를 변경해봅니다.

먼저 getcwd()로 현재 위치를 확인합니다.

os.chdir을 사용해서 경로를 한 단계 앞으로 이동해봅니다.

다시 getcwd()로 확인하니 잘 이동했습니다.

 

# 절대 경로 관련 함수를 정리해봅니다.

os.path.dirname은 받은 경로에서 파일명을 뺀 경로만 보여줍니다.

os.path.basename은 받은 경로에서 파일명만 보여줍니다.

os.path.isabs는 받은 경로가 절대 경로인지 확인합니다.

os.path.abspath는 입력받은 값의 절대 경로를 보여줍니다.

상대 경로로 입력하면 그 또한 절대 경로로 바꿔서 보여주네요.

마지막으로 os.path.relpath는 첫 번째 입력값의 폴더로 가기 위해서 두 번째 입력값에서

상대 경로 문자열을 보여줍니다.

이렇게 파이썬(python)에서 파일 경로에 대한 함수들에 대해 알아봤습니다.

아래 하트(공감) 버튼을 눌러서 더 다양한 글을 쓸 수 있게 응원 부탁드립니다. 감사합니다.

반응형
반응형

안녕하세요. 신기한 연구소입니다.

오랜만에 프로젝트에 투입되었는데 jQuery를 사용하네요. ㅎㅎ

사용한 지 오래되어서 기억이 가물거립니다.

복습도 할 겸 포스팅을 해봅니다.

사실 일하면서 보려고 쓰는 겁니다. ㅎㅎ

최근에 딥러닝(deep learning) 공부를 하고 있었답니다.

누군가 그러더군요.

개발자가 딥러닝을 왜 공부하냐고. 

개발자는 라이브러리 사용법만 익혀서 적절히 사용하면 된다면서

굳이 수학적으로 분석하고 공부할 이유가 없다고 하더군요.

jQuery도 같은 맥락이 아닐까 싶네요.

복잡한 자바스크립트(javascript)를 이리저리 테스트하고 사용하면서 시간낭비를 하는 것보단

jQuery 라이브러리로 간단하게 해결하면 효율적이라는 겁니다.

자바스크립트(javascript)로 길게 코딩할 필요 없이 간단히 jQuery 라이브러리로 정리한다면

그나마 칼퇴근에 도움이 되지 않을까 싶네요. ㅎㅎ

그렇다고 자바스크립트(javascript)를 무시하면 안 된답니다.

jQuery도 자바스크립트로 만들었거든요.

 

우선 jQuery를 사용하려면 해당 js 파일을 다운로드하여야 합니다.

https://jquery.com/download/

 

Download jQuery | jQuery

link Downloading jQuery Compressed and uncompressed copies of jQuery files are available. The uncompressed file is best used during development or debugging; the compressed file saves bandwidth and improves performance in production. You can also download

jquery.com

production과 development가 있는데

용량을 가볍게 하고 jQuery라이브러리를 수정하지 않고 사용만 한다면

production으로 다운로드하면 되고

jQuery 라이브러리 소스를 수정하거나 분석이 필요하다면

development로 다운받으면 됩니다.

오른쪽 클릭 후 다운로드하면 됩니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html>
<html>
    <head>
        <title>tiBoyTest</title>        
        <script src="js/jquery-3.5.1.js"></script>
    </head>
    <body>
        <div id="test1">Test jQuery</div>
        
        <script>
            $(document).ready(function(){
                alert('hi');
            });
        </script>
    </body>
</html> 
cs

 

js 폴더에 jquery-3.5.1.js를 다운로드했습니다.

그리고 $()를 사용하고 있습니다.

원래 jQuery()로 사용하는데 더 간단하게 표현하고 위해 단축으로 $를 사용하고 있답니다.

$(document).ready(function(){

이 구문을 해석하면 html파일이 실행되면

DOM(Document Object Model, 문서객체모델)을 호출하는 부분이 $(document)입니다.

.ready는 DOM의 속성으로 준비, 즉 화면이 로딩되는 시점의 준비를 의미합니다.

그리고 function()을 사용해서 구현을 하면 됩니다.

 

그럼 간단하게 사용하는 방법을 살펴볼게요.

우선 <div> 처럼 요소를 선택해서 명령을 전달할 수 있습니다.

$("div").hide();

두 번째로 CSS에서 사용하는 class 값을 사용할 수 있습니다.

<div class="d01">

$(".d01").hide();

주의할 점은 클래스 값을 사용하는 경우는 반드시 .을 붙여서 사용합니다.

마지막으로 id를 사용하는 방법이 있습니다.

특정 부분에 대해 명령을 하고 싶을 때 사용하면 유용합니다.

<div id="d_01" class="d01">

$("#d_01").hide();

주의할 점은 id를 사용할 때는 반드시 #을 붙여서 사용해야 합니다.

이렇게 요소는 이름 그대로 사용하고,

클래스 값은 .을 붙여서 사용하며,

id는 #을 붙여서 구분할 수 있답니다.

이제 기본적으로 요소를 선택하는 방법을 알았으니

다양한 메서드(함수)를 사용하는 방법에 대해 준비해보겠습니다.

아래 하트(공감) 버튼을 눌러서 더 다양한 글을 쓸 수 있게 응원 부탁드립니다. 감사합니다.

 

반응형

'Software > jQuery' 카테고리의 다른 글

[jQuery/javascript]$와 $()에 대한 이야기. 제이쿼리  (0) 2023.06.19