전체 글 202

express DB 연동 (MySQL)

프로젝트 구조는 backend, frontend를 나눠서 진행했습니다. 터미널로 backend 디렉토리에 접근한 뒤 mysql을 설치합니다. npm install mysql --save backend/config/database.js const mysql = require("mysql"); const db_info = { host: "DB HOST", port: "PORT_NUMBER", user: "USER_NAME", password: "PASSWORD", database: "DATABASE", }; module.exports = { init: function () { // return mysql.createConnection(db_info); return mysql.createPool(db_info..

Xcape Project 2022.01.04

Vue 프로젝트 근데 이제 express와 node.js를 곁들인...

안녕하세요. 한 해가 새롭게 시작 됐습니다. 지난 21년 잘 마무리하셨는지요? 작년 가장 큰 이벤트로는 취업이라고 말할 수 있겠네요. 취업은 됐으니 22년의 목표는 자기계발로 목표를 잡았습니다. 인프런에서 30%할인 한다기에 자바 알고리즘강의도 샀고 프로젝트로는 뭘 할까 생각하다가 React는 맛봤으니 이번엔 Vue를 사용해보자! 근데 이제 node.js를 곁들인.. 번뜩 들더라구요 제 블로글 봤다면 아시겠지만 SpringBoot와 React로 프로젝트했었는데 SPA, CSR, SSR을 모르는 상태로 진행하다보니 문제가 생기는 부분이 있어서 SpringBoot는 권장하는 thymeleaf을 사용하는걸로 잠정 결론내렸고 Vue를 100%로 활용하기엔 node.js, express가 적합하겠다 싶어 조합을 ..

Xcape Project 2022.01.01

[AWS] 502 Bad Gateway 해결방법 (로드밸런서 문제)

포트폴리오 프로젝트를 올려놨던 아마존 EC2 인스턴스를 껐다가 다시켠후에 등록한 도메인으로 접속하니 502 에러가 났습니다. 이유야 여러가지겠지만 저같은경우는 기억더듬어가면서 검색하고 문제를 해결했는데 이게 문제였습니다. 당연히 80포트만 등록을했는데 unhealthy가 나와서 https포트인 443도 해봤다가 혹시나 8080포트를 등록하니 거짓말처럼 건강해졌습니다. AWS는 문서를 읽어도 번역투라 이해하기 어렵고 블로그 글도 어렵게 써있어서 해결하기 어려운데 하나의 해결사례로 남기고싶어 글 남깁니다.

AWS 2021.11.22

출근하니 도내최상위쿨뷰티미녀가 수줍게 빼빼로를 건네는?!

애니추천좀 ㅋㅋ 빼빼로데이입니다. 빼빼로데이하니까 처음 학원갈때가 생각납니다. 생각해보니 1년 전 이 맘쯤에 국비학원을 다니기시작해서 1년안으로 취업이 됐네요.. 알고리즘? 깝치지마. 자바? 깝치지마. 오늘은 그냥 근황만 쓸라구요... 회사생활이 많이 바빴습니다. 최근에서야 일다운 일도 하고 UI툴로 화면 만들어보면서 회사생활에 적응하고는 있는데 근무지가 갑작스레 변경되는 바람에 다시 원래 사무실로 출근하면서 살고있습니다. 지금껏 구로쪽에서 뭔갈 해본적이 없었는데 사무실이 남구로역쪽이라 7호선으로 출퇴근하면서 지옥철을 매일 맛보며 살고있습니다. 혹시 코로나라는 음모를 아직 믿으시나요? 코로나가 존재한다면 출퇴근 버스, 지하철에서 걸려야지 시간제한걸리고 더 철저하게 방역하는 운동시설, 술집 등에서 집단감염..

잡담 2021.11.11

[스터디리뷰] 단순 CRUD는 그만 ! 웹 백엔드 시스템 구현

프로그래머스에서는 코테공부하고 이력서내고 여러 기업들이 주관(?)하는 시험만 응시했었는데 온라인스터디도 하는 줄은 몰랐습니다. 친구가 너에게 필요하지 않겠냐며 추천해줬던 강의였고 매주 목요일마다 5주간 강의를 듣고 과제를 풀고 코드리뷰를 받는 스터디였습니다. 학원수료하고 취업준비하던 저에게 필요한 교육과정이라 생각이 들었습니다. 동시에 "지금 내 수준에 맞을까?" 하는 걱정이 든건 사실입니다. 그러나 걱정한다고 바뀌지않고 몰라도 계속 부딪혀야 하기때문에 스터디에 참가하기로 결정했습니다. 진행과정은 한 주차마다 기본적인 코드를 주십니다. 거기에 과제를 내 주시고 수강자는 과제에 해당하는 코드를 작성하고 리뷰를 받는 식입니다. 예를들어 User 클래스에 새로운 인스턴스가 필요하면 추가를 하고 이와 관련된 코..

프로그래머스 2021.10.27

== equals 뭐가 달라?

안녕하세요 출근은 했는데 신입 햇병아리는 소스코드만 보고 업무파악하라고 주신 귀한 시간에 저는 블로그 글 쓰기로 결정했습니다. (월급 루팡은 아님.. 현재프로젝트가 일단 작고.. 살펴봤고..하라는것도 하면ㅅ..) 인스타, 페북, 유튜브 몰래 보는 당신들이 더 나빠. 자바공부 시작하겠습니다. public class Example{ public static void main(String[] args) { String a = "abc"; String b = a; String c = new String("abc"); System.out.println(a == b); System.out.println(a == c); System.out.println(b == c); } } 저번 글 중에 String, new St..

Java 공부 2021.10.22

내가 쓰는 리눅스 명령어

맥북 사용자라면 리눅스 명령어를 피할 수 없습니다. 터미널에서 명령어를 통해 해야하는 작업들이 생기기 때문입니다. (따지자면 유닉스 기반이지만) 프로그래밍을 공부하다보면 터미널, 윈도우의 경우 cmd창을 열어서 작업을 할때가 생기는데 오늘은 주로 사용하는 리눅스 명령어에 대해 정리하겠습니다. $는 쓰는게 아님!! 1. cd $ cd /Users/kojoo112/Desktop cd 의 경우 현재 내가 위치하고자하는 경로로 이동할때 사용합니다. 위처럼 처음 /부터 사용해서 가는 절대경로와 ./으로 시작하는 상대경로가있습니다. "./"은 현재 내 위치 기준 "../"은 이전 경로 기준 2. pwd $ pwd 전 첨 보자마자 패스워드의 약자인줄 알았습니다. 갑자기 왜.. 패스워드? 했지만 Print Workin..

카테고리 없음 2021.10.22

Optional 객체 다루기

Optional은 Wrapper클래스로서 모든 종류의 객체를 담을 수 있습니다. 📕 Optional을 쓰는 이유는? 1. null을 직접 다루는건 위험 (NPE 위험) 2. null 체크를 위해 if문이 필수 (코드가 지저분해짐) 결론 : null 일 수 있는 객체는 Optional로 감싸자. Optional optVal = null; // 바람직하지 않음 Optional optVal = Optional.empty(); // 빈 객체로 초기화 📗 Optional 객체의 값 가져오기 Optional optVal = Optional.of("abc"); String str1 = optVal.get(); // optVal에 저장된 값을 반환. null이면 예외발생 String str2 = optVal.orEls..

Java 공부 2021.10.05