전체 글

· BE/Java
IntelliJ로 자바 프로젝트를 생성한다. Tomcat 연동1. Add Framework Support생성한 프로젝트를 클릭한 다음 오른쪽 위에 돋보기 모양 버튼을 누른다.  오른쪽 위에 include non-project items 체크 후 검색창에 Add Framework Support 검색 - 클릭(위에서 생성한 프로젝트를 클릭하지 않았으면 Add Framework Support 클릭해도 아무 일도 안 일어남)  Java EE에서 Web Application 을 선택 후 OK를 클릭한다.OK를 누르면 web 폴더가 생성되어 있는 걸 확인할 수 있다.  2. Add New Configuration오른쪽 위에 Current File 오른쪽 화살표 클릭 -> Edit Configurations.. 클릭..
12.30 ~ 1.3 주말에 여행을 다녀와서 이제서야 주간 회고 쓰기 벌써 2024년이 끝났다는 게 믿기지가 않는다 ㅜ새해에는 좀 더 부지런한 사람이 되기로 다짐했다. 갓생 가보자고다들 새해 복 많이 받으세요!! 🥰 이번 주에 배운 내용 [OOP] 추상화  [OOP] 추상화추상화= 공통점 객체의 복잡한 내부 동작이나 구조를 감추고, 사용자에게는 필요한 기능이나 동작만 노출하는 것 추상 메소드메소드는 메소드인데 구현 부분이 없고 선언 부분만 있는 메소드pseyeonii.tistory.com  사실 이번 주에는 블로그 정리를 못 했다.....정리하려고 임시 저장을 많이 해놨는데 다음 주에 틈틈히 정리해야겠다 ㅠㅡㅠ 월요일, 화요일에는 프론트엔드 프로젝트를 했다.생각보다 할 게 많아서 수업 시간이 끝나고 밤..
· CS/OOP
추상화= 공통점 객체의 복잡한 내부 동작이나 구조를 감추고, 사용자에게는 필요한 기능이나 동작만 노출하는 것 추상 메소드메소드는 메소드인데 구현 부분이 없고 선언 부분만 있는 메소드public void turnOn();public void turnOff();public void setVolume(int volume);  추상 클래스 클래스는 클래스인데 추상 메소드를 포함한 클래스  추상 클래스 선언은 abstract 키워드를 사용하고, 사용은 extends 키워드를 통해 사용한다.// 추상 클래스public abstract class Animal { abstract void makeSound(); void eat() { System.out.println("This animal ea..
문제 설명https://www.acmicpc.net/problem/9663  성능 요약메모리: 14468 KB, 시간: 6084 ms 분류백트래킹, 브루트포스 알고리즘 문제 설명N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다.N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오. 입력첫째 줄에 N이 주어진다. (1 ≤ N  출력첫째 줄에 퀸 N개를 서로 공격할 수 없게 놓는 경우의 수를 출력한다. 문제 풀이보드가 이차원 배열이기 때문에 배열을 받을 때 2차원 배열로 해도 되지만, 1차원 배열로도 가능하다.각 원소의 index를 행이라고 생각하고, 원소값을 열이라고 생각하면 1차원 배열로도 가능하다.예를 들어, arr = [1, 3, 0..
백트래킹현재 상태에서 가능한 모든 선택지를 따라 들어가며 탐색하는 알고리즘  DFS와 헷갈릴 수도 있지만, 백트래킹 = DFS가 아니라 백트래킹 방법 중의 하나가 DFS인 것이다. DFS는 깊이 우선 탐색으로 모든 경우의 수를 다 탐색하지만,백트래킹은 조건에 맞지 않는다면 그 부분은 탐색하지 않고 탐색을 중지한 다음 그 이전으로 돌아가서 다른 경우를 탐색한다.연습 문제[백준`15649] N과 M (1)문제자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오.1부터 N까지 자연수 중에서 중복 없이 M개를 고른 수열입력 첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8)  출력한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되..
12.23 ~ 12.27 이번 주는 크리스마스가 있었던 주! 🎄수요일에 쉬니까 일주일이 별로 힘들지 않고 좋았던 것 같다수요일 쉬는 날 체고...... 그리고 이번 주 월요일에는 BEYOND 파티가 있었다 !크리스마스 파티라 5층에 트리랑 풍선들이 꾸며져 있었고, 새해 소원 걸어놓기 & 베스트 드레서 이벤트가 있었다.나는 새해 소원도 적어놓고, 같은 기수 친구들끼리 5층에서 폴라로이드 사진도 찍었당 🎅✨ 점심시간에 파티를 진행했는데, 트리에 걸려있는 새해 소원을 뽑아서 경품을 주고 기수별 루돌프 고리 대항전을 했다.나도 동기들이랑 소원을 걸어놨지만 우리 기수 중에는 한 명 밖에 안 뽑혀서 슬펐다... 😥기수별 루돌프 고리 대항전도 했는데 아쉽게 2등으로 경품을 못 받았다 ㅠ ㅠ경품을 하나도 못 받아..
· FE
도메인 설정 (내도메인한국)https://xn--220b31d95hq8o.xn--3e0b707e/ 내도메인.한국 - 한글 무료 도메인 등록센터한글 무료 도메인 내도메인.한국, 웹포워딩, DNS 등 무료 도메인 기능 제공xn--220b31d95hq8o.xn--3e0b707e  등록하고 싶은 도메인을 검색해서 확인 후, 등록 가능한 도메인을 확인하고맘에 드는 도메인 오른쪽에 등록하기 클릭  고급 설정 (DNS) 부분에서IP 연결 체크 후 앞에 www를 입력해주고, 뒤에 서버의 IP 주소를 입력해준다.  등록한 도메인 주소로 들어가면 이전에 배포한 nginx가 뜨는 걸 확인할 수 있다.SSL 설정 (ZeroSSL)SSL이란?인터넷 상에서 데이터를 암호화하여 안전하게 전송하기 위한 프로토콜웹사이트와 사용자 간의..
· FE
dist 폴더 만들기(npm run build)npm run build   명령어 실행하면 dist 폴더가 만들어진다.윈도우에서 Ubuntu로 파일 옮기기 (Termius) ternius에서 SFTP 탭 클릭Select Host에 IP 주소를 입력해서 선택한다.  그럼 이렇게 폴더들이 보이는 걸 확인할 수 있음  윈도우 파일 탐색기를 열어서 dist 폴더 안에 파일들을 드래그 앤 드랍으로 다 옮겨준다. 서버 접속 후 root 계정으로 로그인 한 다음,/home/ubuntu 에서 확인해보면 파일들이 들어와있는 걸 확인할 수 있다. 여기서 mv 명령어로 파일 /var/www/html 로 옮겨주기mv assets /var/www/htmlmv index.html /var/www/htmlmv vite.svg /v..
· FE
AWS 인스턴스 생성오른쪽 상단에 국가를 '서울'로 바꿔야 한다. 안 바꾸면 과금 될 수도 있으니 조심 ..! 검색 탭에 EC2를 검색해서 선택한다.  클릭해서 들어가면 대시보드가 뜨는데, 여기서 인스턴스 클릭   인스턴스 탭에서 오른쪽 위에 인스턴스 시작    인스턴스 이름을 입력해준다.  애플리케이션 및 OS 이미지애플리케이션 및 OS 이미지 에서 우분투로 할 거니까 ubuntu 선택해주기지금까지 우분투 버전을 22.04 버전으로 했으니까 똑같이 Ubuntu Server 22.04 선택아키텍처는 64비트(x86) 를 선택해준다.   키 페어 생성키 페어 (로그인) 이게 중요한데, 여기서 발급 받은 키 페어로 서버에 연결하는 것!오른쪽에 새 키 페어 생성을 눌러준다.  키 페어 생성에서키 페어 이름을 ..
· FE/Vue.js
로그인 방식세션 로그인 방식백엔드 서버에 로그인했다는 정보를 저장토큰 로그인 방식클라이언트에 로그인했다는 정보를 저장 로그인 여부 확인 방법1. 서버로 쿠키를 주고 받는다. (백엔드를 통해서 확인)장점: 클라이언트가 조작하기 어려움단점: 백엔드 부하 증가 2. 웹 브라우저에서 HttpOnly가 아닌 일반 쿠키 또는 스토리지에 로그인 했다는 정보를 저장한다.장점: 백엔드에게 물어보지 않아도 바로 로그인 여부 확인 가능, 백엔드 부하 감소단점: 클라이언트가 조작하기 어려움 Vue Router 접근 권한 설정라우터 파일을 통해 접근 권한을 설정한다.접근 권한을 설정하고 싶은 경로에 beforeEnter: 함수 를 넣어준다. { path: "/a", component: A, beforeEnter: checkLo..
셰욘
seiyeon