반응형

안녕하세요

제가 최근에 티스토리 블로그를 꾸미는 중이여서

다양한 디자인을 시도해보았는데요

 

특별히 

 

아래 블로그를 너무 깔끔하다고 생각해서

벤치마킹해서 따라해보다가

https://life-with-coding.tistory.com/

나다움

life-with-coding.tistory.com

 

메뉴 대신에 > 카테고리를 사용하신 것 같아서

그 방법을 고민해보았고, 방법을 설명드리도록 하겠습니다.

 

 

1) 메뉴 창이 아닌 카테고리 창 띄우기!

 

1-1. 티스토리 변경화면에서 꾸미기 > 스킨 편집으로 들어갑니다.

 

 

 

 

1-2. HTML 편집 버튼을 클릭합니다.

 

 

 

 

1-3. html을 수정해준다. 

 

Ctrl + F 키를 눌러서 "gnb" 라는 키워드를 검색합니다.

 

그리고 다음과 같이 blog_menu 라고 되어있는 부분을 category_list로 고쳐줍니다.

 

 

 

변경 전

 

 

 

변경 후

 

 

* 대신 티스토리 관리 화면에서 자신만의 카테고리를 만들어주어야 합니다.

 

 

 

 

 

 

2) 분류 전체보기 삭제해준다.(CSS 화면으로 넘어간다.)

 

 

 

 

 

2-1. 동일하게 Ctrl + F 키를 눌러서 "gnb"를 찾아준다.

 

2-2. gnb에 대한 내용이 끝나는 부분에 아래 코드를 붙여준다.

#gnb > ul.tt_category > li a.link_tit{display:none;}

 

그러면 분류 전체보기가 사라진다.

 

 

아래와 같이 어느정도 완성이 된다.

 

 

 

 

이렇게 특정 티스토리를 보면서 벤치마킹해나가다보면

어느정도 예쁜 블로그를 만들어낼 수 있을 것이다.

 

 

출처: 해당 사이트를 참고하여 따라해보았습니다.

https://life-with-coding.tistory.com/

나다움

life-with-coding.tistory.com

 

 

 

반응형
반응형

워크플로우는 아래와 같다.

 

1. 일단 web-mvc 의존성이 있어야 함

 

2. WebController.java 만든다. => 기본적인 RequestMapping 잘 되는지 / 찍어봄

package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class WebController {
	@RequestMapping("/")
	@ResponseBody
	public String home() {
		return "helloHome";
	}
}

 

3. application.properties에 뷰에 관련된 설정을 추가하자.

spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp

 

4. build.gradle 파일에 jsp관련된 패키지를 추가한다. (빨간부분 추가)

compile('org.apache.tomcat.embed:tomcat-embed-jasper')
compile('javax.servlet:jstl:1.2')

 

5. WebController.java에 결과페이지를 jsp페이지로 호출하는 맵핑 method를 생성하자

package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class WebController {
	@RequestMapping("/")
	@ResponseBody
	public String home() {
		return "helloHome";
	}
    
    
	
    /* 여기~~~~~~~ */
	@RequestMapping("/jsp")
	public String jspPage(Model model) {
		model.addAttribute("name", "hello springBoot1234");
		return "hello";
	}
    /* ~~~~~~~~~~ */
    
    
    
}

 

6. 마지막으로 main 폴더 및에 /webapp/WEB-INF/jsp 폴더를 만들고 hello.jsp 파일을 생성한 후 아래와 같이 작성한다. 

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

${name }

</body>

</html>

 

7. 다시 스프링부트를 구동시키고 잘 나오는지 확인한다. 

 

## 만약 안된다면,

2가지로 나뉠 수 있는데

 

1. 위의 3번 과정을 추가하고, gradle refresh를 해주지 않으면 적용이 안된 상태일 거다.

 

2. thymeleaf랑 같이 쓰면 경로를 못찾는 문제가 발생한다.

아래 spring.thymeleaf.enabled=false로 적용 해제시켜주면 잘 될 것이다.(안되면 gradle refresh 문제)

 

 

참고: https://cpdev.tistory.com/23 [하루하나]

반응형

'IT' 카테고리의 다른 글

알고리즘 정리 - "완전탐색"  (0) 2020.08.27
티스토리 스킨 꾸미기  (0) 2020.08.21
spring boot 웹사이트 to cloud(ubuntu)  (0) 2020.07.14
flask kill 하는 방법  (0) 2020.05.14
python - flask 웹 서버 구축하기  (0) 2020.05.05
반응형

전체적인 플로우

 

가장 기본코드

 

 

1. 내 로컬 pc에서 spring boot 프로젝트를 만든다(배포 도구는 gradle 3.x 버전 사용)

 

2. git server 에 private으로 저장소에 올린다.

 

3. ncloud에서 인스턴스 하나 내려받는다.(인바운드 규칙 포트 열어줌)

 

4. ssh 접속 도구를 사용하여 인스턴스에 접속한다.

 

5. git 저장소에 있는거 clone

$ git clone {복사한 URL}

 

6. 사용할 패키지 다운로드

$ sudo apt-get update
$ sudo apt-get install mysql-server
$ sudo apt-get install openjdk-8-jdk

 

7. gragle을 사용하여 빌드한다

$ sudo chmod 777 ./gradlew
$ sudo ./gradlew build

(빌드가 되고 나면 root/{프로젝트}/build/libs 안에 .jar파일이 생기게 된다. 위의 경로로 아래의 명령어를 통해서 실행시킬 수 있다.)

 

8. 서버용으로 사용하려면 nohup 명령어를 통해 세션을 유지해줄 수 있다.

$ nohup java -jar ${해당 .jar파일} &

## nohup 종료방법 ##
1. “ps -ef | grep 쉘스크립트파일명” 명령으로 데몬형식으로 실행
2. "kill -9 PID번호“ 명령으로 해당 프로세스 종료

 

 

반응형

'IT' 카테고리의 다른 글

티스토리 스킨 꾸미기  (0) 2020.08.21
spring boot 에서 jsp 화면 띄우기  (2) 2020.07.14
flask kill 하는 방법  (0) 2020.05.14
python - flask 웹 서버 구축하기  (0) 2020.05.05
Jython 사용방법  (0) 2020.05.05
반응형

터미널 창에 들어가서 kill 명령어 실행한다.

kill $(pgrep -f flask)
반응형
반응형

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

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

반응형
반응형

1. Jython 설치

 

아래의 링크에서 들어가서 Jython Installer를 다운 받는다.

https://www.jython.org/download

Downloads

The Python runtime on the JVM

www.jython.org

 

2. 다운로드 받고 아래의 명령어를 실행해준다.

java -jar jython-installer-2.7.2.jar

 

물론 jar파일이 있는 위치에서 실행해주어야 한다. 

 

 

3. mvn에 등록을 해주기 위해 아래의 명령어를 실행해준다.

 

mvn install:install-file -Dfile=[파일 full경로] -DgroupId=[그룹아이디] -DartifactId=[artifactId] -Dversion=[버전정보] -Dpackaging=[jar] -DgeneratePom=true

mvn install:install-file -Dfile=자이썬파일위치/jython-installer-2.7.2.jar -DgroupId=com.neo -DartifactId=myutil -Dversion=1.0 -Dpackaging=jar -DgeneratePom=true

 

4. 등록이 되었다면

정상적으로 됐다면 아래와 같은 경로로 폴더가 생성되고 해당 jar 파일과 *.pom 파일이 만들어진 것을 확인할 수 있다.
C:\Users\Administrator\.m2\repository\com\neo\myutil\1.0
myutil-1.0.jar
myutil-1.0.pom

 

사용은 마찬가지로 pom.xml 에 추가해주면 된다.

  <dependency>
   <groupId>com.neo</groupId>
   <artifactId>myutil</artifactId>
   <version>1.0</version>
  </dependency>

 


출처: https://neoguru.tistory.com/18 [memory note]

 

 

이렇게 하고 사용하면 된다.

반응형
반응형

OMP: Error #15: Initializing libiomp5.dylib, but found libiomp5.dylib already initialized 

에러 발생!

 

 

아래의 코드라인을 추가해준다.

import os
os.environ['KMP_DUPLICATE_LIB_OK']='True'
반응형

'IT' 카테고리의 다른 글

python - flask 웹 서버 구축하기  (0) 2020.05.05
Jython 사용방법  (0) 2020.05.05
Python cv2 설치  (0) 2020.05.02
AWS 기초 예제- 인스턴스 만들기  (0) 2020.05.01
expo.io를 활용한 클라이언트 앱  (0) 2020.05.01
반응형

파이썬에서 영상을 처리하기 위해서는

cv 라이브러리를 가지고, 인풋을 받아주어야 한다.

 

import cv2 라는 코드를 작성하였는데,

설치가 되어있지 않았던 것 같다.

아래와 같이 에러가 발생하였다.

 

No module named 'cv2'

 

cv2를 설치하기 위해서 다음 명령어를 터미널 창에서 실행시켜준다.

 

pip install opencv-python

 

반응형

+ Recent posts