본문 바로가기

전체 글

(67)
[Spring]기능 - 질문 수정 및 삭제 수정 글을 만들고 조회할 수 있다면 수정과 삭제를 할 수 있어야 한다. 그러기 위해서는 수정시간을 엔티티에 넣어주고 시작하자. private LocalDateTime modifyDate; 1. 버튼 생성 일단 우리는 수정을 하기 위해 누를 버튼을 먼저 생성한다. 이는 로그인이 필요한 부분이고, 로그인된 사용자가 작성자와 같을 경우에 사용할 수 출력된다. 그러면 수정을 할 수 있도록 기능을 만들어 보자. 2. QuestionController 수정 버튼에서 href로 연결해준 링크를 Mapping 해줘야 한다. 우리는 Post로 받는게 아닌 Get으로 받았는데, 수정을 클릭할 경우 바로 이동될 때를 생각해 GetMapping부터 만들었다. 물론 로그인이 필요한 부분이고, Mapping된 id를 사용하여 q..
[프로그래머스(Lv2), JAVA]두 큐 합 같게 만들기 지금까지 백준만 풀어오다가 프로그래머스가 좋다는 말에 한걸음에 풀어봤다. 시작부터 Lv2문제를 풀어보았다. 주변에서 Lv2문제도 어렵다 하는데 진짜로 너무 어려웠다. 문제를 보자마자 무슨소리를 하는지... 그래도 도전해 보았다. 문제를 보자. 두개의 배열이 입력값으로 주어지는데, 각각 배열의 합이 같아야 하고, 한번 이동할때마다 count를 1씩 올려주면 되겠다 싶었다. 큐의 성질은 어차피 FIFO 형태로 맨 앞에서만 나가기 때문에 앞에서부터 옮겨주며 합을 비교해주고, 합이 큰 부분에서 가장 앞에 있는 값을 빼 합이 작은 배열로 이동시켜 다시 크기를 비교해보는 방법밖에 생각이 나지 않았다. 적혀져 있는 예를 보자. queue1 = [3, 2, 7, 2] 로 합이 14, queue2 = [4, 6, 5, ..
[Spring]기능 - 작성자 출력하기 질문 혹은 답변을 작성할 때 어떤 사람이 작성했는지 알 수 있는 기능이 있으면 좋지 않을까? 그래서 작성자를 등록하고, 출력할 수 있도록 해보자. 1. 엔티티 변경 Question과 Answer을 작성한 작성자를 저장하기 위해 엔티티를 수정해야 한다. @ManyToOne private SiteUser author; 각각 Question.java와 Answer.java 파일에 SiteUser을 저장할 수 있도록 엔티티를 수정한다. 2. AnswerController 수정 현재 로그인 되어있는 유저를 확인하기 위해 Principal 객체를 사용한다. 매개변수로 Pricipal 객체를 줄 수 있도록 한다. public String createAnswer(Model model, @PathVariable("id"..
[LINUX]포트포워딩을 통한 외부접속 허용 LINUX 터미널을 계속 사용해도 되지만, putty나 xshell을 사용해 ssh원격 접속을 하여 작업하면 더욱 편할 것 같다. 그럴때는 포트포워딩을 하여 외부에서도 접속을 허용하면 된다. 포트포워딩(Port Forwarding) “포트를 전달하는 것” 특정한 포트로 들어오는 데이터 패킷을 다른 포트로 변경하여 전송하는 작업. 수신 데이터가 방화벽을 우회하도록 하여 인터넷 연결 속도를 개선한다. 특정한 방식으로 라우팅을 설정하여 데이터를 이동시키는 방법으로써 기본적으로 라우터에 일부 데이터를 네트워크 내의 특정 기기로 전송하라고 명령한다. Virtual Box에서 포트포워딩이란? 우리가 배우고 있는 Virtual Box 내 포트포워딩 virtual box 의 기능 중 포트포워딩 기능을 사용하면, ip에..
[LINUX]index.html파일을 수정해 만든 template 출력 기본적으로 있는 index template을 수정하여 내가 만든 template을 출력해보자. 찾는데 확인할 것이 너무 많고, 이동해야 할 디렉토리가 굉장히 많다. 파일을 찾기 편하게 만들 수 있는 라이브러리가 있다. 바로 locate이다. locate를 설치해보자. sudo yum install mlocate 잘 설치가 된다. 이는 파일의 인덱스를 통해 찾게되는데, 처음 locate를 설치할 경우 파일들에 인덱스를 설정해주어야 한다. sudo updatedb 그리고 locate를 통해 잘 찾아지는지 확인해보자. sudo locate index.html index.html이 포함된 위치들이 정확하게 나온다. 우리는 /usr/share/nginx/html/index.html에 있는 페이지를 출력한 것이다...
[LINUX]CentOS에서 NginX설치 및 index.html 열기 CentOS에 NginX를 설치하여 기본 html파일을 열 수 있도록 해보자. (이 부분은 이미 진행을 해본 후 작성한 글이라 사진이 없다ㅜㅜ 다시 복습할 때 추가하겠습니다!) 먼저 CentOS를 켜서 NginX를 설치하자. sudo yum install nginx -y yum은 Yellowdog Updater Modified 의 약자로, RPM 기반의 시스템을 위한 자동 업데이터이자 소프트웨어와 같은 패키지 설치/ 삭제 도구이다.(참조 : 구선생님) 이 코드를 사용하여 NginX를 편리하게 다운받을 수 있다! 그러면 잘 설치된 NginX를 실행시키기 전에 작동이 잘 되고 있을까? sudo systemctl status nginx nginx가 잘 실행되고 있는지 확인하는 명령어이다. ※ systemctl..
[Git]Git Interactive tutorial6 마지막이다. 1. 9천번이 넘는 리베이스 우리의 목표이다. 여기에서 어떻게하면 목표처럼 만들 수 있을까? 나는 각각의 브랜치를 checkout 하고, rebase해 주는 방법을 생각했다. (1) git checkout bugFix HEAD를 bugFix에 두었다. (2) git rebase main bugFix의 복사본을 main의 자식으로 붙여넣는다. (3) git checkout c6 side로 HEAD 이동 (4) git rebase bugFix side를 포함한 부모 요소를 모두 bugFix에 rebase한다. (5) git checkout another (6) git rebase side another의 복사본까지 side의 자식으로 넣어졌다. (7) git branch -f main c7' m..
[Spring]기능 - 회원가입 회원가입을 만들어보자. 1. 엔티티 생성 회원의 정보를 담을 수 있는 엔티티를 생성한다. @Getter @Setter @Entity public class SiteUser { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(unique = true) private String username; private String password; @Column(unique = true) private String email; } 이름과 이메일은 한가지만 들어올 수 있도록 unique를 주었다. 2. Repository와 Service class 생성 기능을 위한 Repository와 Service를 생성한다. User..