반응형

 

리눅스 개발자들의 삶의 질을 향상시켜준 프로그램 ❓❓

2007년 11월 20일, 니콜라스 매리엇(Nicholas Marriott)라는 사람은 tmux라는 프로그램을 세상에 발표하였다.

그 시절 리눅스 개발자들의 실력에 한 단계 동력을 불어넣어준 프로그램, tmux다

>> tmux github page

 

 

Wiki에서는 tmux📱 를 어떻게 정의하고 있을까?

  • tmux란? tmux는 사용자가 단일 단말기 창 또는 원격 터미널 세션 안에서 여러 별도의 터미널 세션에 액세스할 수 있도록 여러 가상 콘솔을 다중화하는데 사용할 수 있는 응용 소프트웨어이다. 이 응용 프로그램은 명령어 인터페이스로부터 다수의 프로그램을 처리하고 유닉스 셸로부터 프로그램을 분리하는 데에 유용하다

 

1. 여러 별도의 터미널 세션에 액세스

  • 분할된 타 터미널에서의 동작은 실시간으로 모든 터미널에 영향을 끼친다.
  • 또한 터미널 세션이 관리되어, 원격 액세스가 가능하다는 장점도 있다.(co-working 관점)

 

2. 여러 가장 콘솔을 다중화

  • 하나의 터미널을 화면 분할 기능을 제공하여, 여러개의 다중 터미널로 각각 프로그래밍이 가능하게끔 도와준다.
  • ex) 주로 서버를 띄어놓고, 모니터링 프로그램을 동시에 확인하고자 할 때 사용한다.
  • 현업 개발자들 사이에서 tmux는 매우 심플하고도 강력한 툴이다.
  • >> 서버를 띄어놓은 상태에서 다른 작업을 가능케 한다.(멀티태스킹 지원)

 

 

설치방법 💁🏻‍♂️

OS별로 설치하는 명령어가 다르다.

아래 명령어를 통해 설치가 가능하며, 자세한 내용은 공식 설치 가이드를 참조하길 바란다.

>> 공식 설치 가이드

 

tmux를 사용하면 좋은 현실적인 이유 ****💁🏻

🥇 리눅스 서버 관리가 편하다.(모니터링 지표를 만들기 좋다.)

🥈 원격으로 누구나 서버의 tmux name을 통해 액세스가 가능하기에 코워킹이 가능하다.

🥉 무엇보다 여러개의 다중 터미널을 띄어놓으면 있어 보인다 (?)

  • 리눅스 개발자라면 한번쯤 사용하길 권장한다.🎁

 

+ tmux 를 사용하려면 단축키를 알아야 한다. ****🌟

아래 스크린샷을 참고하자.

 

맺는말

tmux의 등장으로 개발자들의 개발의 질은 한층 더 성장하였다.
리눅스를 사용하는 사람이라면 남녀노소 누구나 쉽게 사용할 수 있는 수준이기 때문에
다들 한번쯤 사용해보는 것을 추천드린다. 😆

 

 

반응형
반응형

1. flask 설치

 

# Flask 설치
$ pip install flask

# Flask 확인
$ flask --version

 

2. test 폴더 하나 만들고 들어가서 app.py 파일 만들어준다.

 

app.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello Flask'
    
@app.route('/info')
def info():
    return 'Info'

 

Flask 서버 구동 확인하기

콘솔창에서 아래의 명령어 입력한다.

flask run

 

http://127.0.0.1:5000/ 로 들어가면 확인할 수 있다.

 

 

 

템플릿 추가하기

pyflask 폴더 내에 templates 폴더를 추가하고, index.html과 info.html 파일을 추가한다.

 

app.py에 템플릿 코드 추가

from flask import Flask, render_template
app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')
    
@app.route('/info')
def info():
    return return render_template('info.html')

 

 

templates/index.html

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Flask Index</title>
</head>
<body>

<h1>Hello Flask</h1>
<p>This page is for Flask tutorial.</p>

</body>
</html>

templates/info.html

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Flask Info</title>
</head>
<body>

<p>This page is Info page.</p>

</body>
</html>

추가된 페이지 확인

app.py의 router를 통해 http://127.0.0.1:5000/과 http://127.0.0.1:5000/info/에 접속하면 index.html과 info.html를 확인할 수 있다.

 

 

 

위의 글은

https://velog.io/@decody/%ED%8C%8C%EC%9D%B4%EC%8D%AC-Flask%EB%A1%9C-%EA%B0%84%EB%8B%A8-%EC%9B%B9%EC%84%9C%EB%B2%84-%EA%B5%AC%EB%8F%99%ED%95%98%EA%B8%B0

다음의 블로그를 똑같이 따라해보았습니다.!

반응형
반응형

Spring으로 서버를 만들어 주려고 하는데,

자꾸 아래와 같은 에러가 발생한다.

 

"Failed to read artifact descriptor for 이것저것"

 

찾아보니

메이븐 경로가 잘못된 것 같은데, 바로 잡아주기 위해

기존 Maven이 setting된 레파지토리 경로를 삭제하고

 

https://www.egovframe.go.kr/uss/olh/qna/QnaInqireCoUpdt.do?qaId=QA_00000000000017152&pageIndex=1

묻고 답하기 상세조회 - eGovFrame Portal 온라인 지원 포탈

> 기술 지원 > 묻고 답하기 묻고 답하기

www.egovframe.go.kr

다시 설치를 해야할 것 같다.

 

나는 따로 경로 삭제는 하지 않았지만,

나는 아래 명령어을 통해서 그냥 해결했다.

 

mvn -U clean install

 

여기서!!

mvn 명령어란? 메이븐 프로젝트를  Eclipse나 InteliJ가 아닌 터미널에서 package를 한다던가 install을 한다던가 하기 위하여 mvn 명령어를 사용한다.

 

명령을 날려주니까, 아래와 같은 내용의 에러가 떴다

 

"mvn : command not found"ㅜㅜㅜㅜ

 

살펴보면, maven 파일이 설치되지 않은 것이다.

 

이클립스같은 IDE에서는 기본적으로 Maven을 지원해줘서 따로 설치해주지 않아도 되지만, 터미널 창에서는 수동으로 Maven 파일을 설치를 해주어야지 mvn 명령을 실행할 수 있다.

 

설치방법

 

1. 아래 사이트에서 maven 최신버전 tar 파일을 내려받는다.

https://maven.apache.org/download.cgi

Maven – Download Apache Maven

Downloading Apache Maven 3.6.3 Apache Maven 3.6.3 is the latest release and recommended version for all users. The currently selected download mirror is https://downloads.apache.org/. If you encounter a problem with this mirror, please select another mirro

maven.apache.org

 

나는 apache-maven-3.6.3-bin.tar.gz를 받았다.

 

 

 

 

 

2. 원하는 위치에 옮기고, tar 파일 압축을 풀어준다.

tar -vxf ~~~~~~~~

 

 

 

 

3. 설치 후 압축을 푼 폴더에 들어가 설치된 경로를 확인한다.

pwd

 

 

 

4. vi 에디터를 사용하여 PATH를 설정한다.(

vi ~/.bash_profile

아래와 같이 경로 설정을 해준다.

 

 

5. 수정된 파일을 반영해준다.

source ~/.bash_profile

 

6. 잘 설치됬는지 버전을 확인한다.

mvn -version

 

 

 

7. 이제 다시 maven을 설치해준다

mvn -U clean install

 

 

그러나 아래와 같은 에러가 발생하였다.

 

 

 

 

알고보니 STS4의 pom.xml 파일이 있는 위치에서 아래 코드를 실행시켜주어야 했다.

mvn -U clean install

 

결국 재설치가 완료되었다.

 

 

 

이렇게 Failed to read artifact descriptor for 관련 에러를 해결할 수 있다!!

 

차근차근 공부하다보면, 그래도 서버쪽에서 어느정도 퍼포먼스를 낼 수 있는 날을 기대한다~~~~~

 

다들 화이팅!

 

 

 

 

 

아래는 제가 알고리즘을 공부하고 수업하는 링크입니다.

 

네이버,딜리버티히어로,카카오,ZUM,삼성SW직군

입사 시 거쳐야할 코딩테스트 수업도

진행할 예정이니, 많은 관심 부탁드립니다~~!!ㅎㅎ

 

https://www.youtube.com/channel/UCYYao-BSPaetw7N2GFFJ-Yw?view_as=subscriber

Henry Joo

www.youtube.com

 

반응형
반응형

Ajax 통신이란, JavaScript의 라이브러리 중 하나로써, Asynchronous Javascript And Xml(비동기식 자바스크립트와 xml)의 약자이다.

 

브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해서 페이지 전체를 새로고침하지 않고, 페이지 일부만을 위한 데이터를 로드하는 기법이다.

 

Ajax를 한마디로 정의하자면 JavaScript를 사용한 비동기 통신, 클라이언트와 서버간에 XML 데이터를 주고받는 기술이라고 할 수 있다.

 

 

라고 

 

https://coding-factory.tistory.com/143

[Ajax] Ajax란 무엇인가?

▶ Ajax란? Ajax는 JavaScript의 라이브러리중 하나이며 Asynchronous Javascript And Xml(비동기식 자바스크립트와 xml)의 약자입니다. 브라우저가 가지고있는 XMLHttpRequest 객체를 이용해서 전체 페이지를..

coding-factory.tistory.com

다음의 블로그에 나와있다ㅋㅋ

 

 

이번에 말씀으로 고민상담 인공지능 Project를 할 때,

 

서버 - Spring Boot

클라이언트 - React-native로 구현하려고 하는데, 

 

이게 맞는지 일단 더 공부해봐야 겠다.

 

 

 

 

 

반응형

+ Recent posts