분류 전체보기
-
프론트엔드와 백엔드 차이 - 백엔드 개발자가 된 이유고찰 2024. 3. 15. 03:33
📌 프론트엔드(Front-end) 🔸 웹 사이트 혹은 애플리케이션과 같이 구축한 서비스를 사용자가 이용하는 인터페이스(UI)를 만드는 과정을 의미. 즉, 사용자가 직접 보고 상호작용 할 수 있는 웹의 전반적인 시각적인 영역을 담당 여기서 말하는 상호작용을 구체적으로 해석하면, 사용자의 감정, 만족도, 인지, 행동 등을 포함하며 단순히 웹의 기능뿐만 아니라 사용자가 겪으면서 발생하는 모든 요소를 의미하고, 이를 UX(User Experience)라 한다. 이전에 강연을 들었던 오늘의집 FE CTO님의 강연에서도 사용자가 겪을 UX에 대해서 개발자는 늘 염두에 두고, 개발에 임해야된다고 강조하셨다. 배포된 웹사이트 혹은 제품의 경쟁력을 향상시키고, 단순히 보여지는 기능적인 UI를 뛰어 넘어서 사용자에게 감동..
-
[DB Connection] DBMS: PostgreSQL (no ver.)Case sensitivity: plain=mixed, delimited=exactThe connection attempt failed. 오류트러블 슈팅(Trouble Shooting) 2024. 3. 12. 11:01
DBMS: PostgreSQL 오류 발생. 예로 들어, 34번 IP 주소 서버의 DB에 데이터를 원격 네트워크로 다른 IP 주소로 접속해서 확인하지 않고, 인텔리제이에서 DB 연결해서 가져오려고 시도했지만, DB 연결이 계속 실패했다. 해당 DB host와 password는 올바른 상황이다. ping -a 'ip주소' 로 ping 테스트를 날려보았는데, 100% 손실이 발생했다. 이는 대상 IP 주소로의 네트워크 연결이 완전히 차단되었거나 도달할 수 없음을 의미한다. 해결 조치 1. 인바이드 규칙으로 새 규칙을 생성해서 postgres 이름으로 기본 포트번호인 '5432' 접속을 연결 허용 2. PostgreSQL 설치 폴더 - data - postgresql.conf 를 열어서 listen_addres..
-
스프링 코딩 공작소 - 길벗 출판사도서 2023. 3. 27. 02:21
현업에서 스프링과 부트스트랩으로 UI 초기구성부터 DB 구조를 새롭게 구성하고 있는데, 커머스 계열이 아니다보니 쇼핑몰 관련된 개인 프로젝트를 하고 싶은 마음을 가지고 있었다. MVC 패턴과 더불어 스프링 강의를 병행하고 있지만, 전체적인 구조와 원리를 파악하는 것은 역시 정적인 도서 매체를 통해 지속적으로 눈으로 보면서 익히는게 내 학습 스타일에 맞는 것 같다. 이 책의 장점은 그림으로 MVC 구조를 한눈에 파악하기 수월했고, 개발 초기 세팅부터 차근차근 직접 코딩하면서 익히고, 최종적으로 쇼핑몰 프로젝트를 내 손으로 구축할 수 있다는 것이다. 현재 회사에서는 주로 백오피스 작업과 부트스트랩으로 초기 UI 기획 및 구현을 하고 있는데, 그야말로 맨 땅에 헤딩하면서 구현해내기에만 급급했고, 아직 스프링 ..
-
jar 파일 실행 원리백엔드 2023. 2. 3. 11:05
java -jar로 커맨드 실행 MANIFEST.MF(개발영역단과 스프링부트 연결해주는 영역)의 main class인 jarLauncher가 실행 jarLauncher가 MANIFEST.MF start class인 JarAnalysisApplication 호출 ⇒ 이것의 핵심은 우리가 개발한 main 메소드를 스프링 프레임워크가 대신 호출해준다는 것 여기서 더 알 수 있는 것은 프레임워크와 라이브러리의 차이점 프레임워크 = 우리가 짠 코드를 호출, 흐름 통제권을 가짐 라이브러리 = 우리가 호출 jar ⇒ 스프링부트에 개발한 소스코드를 실행하는 모든 것을 가지고 있음 스프링 부트 jar 구성 요소 (BOOT-INF, org/springframework/boot/loader, META-INF) BOOT-IN..
-
객체 탐지 모델(딥러닝, R-CNN, YOLO)GIS(지리정보시스템) 2023. 1. 15. 03:34
📌 객체 탐지 모델(딥러닝, R-CNN, YOLO) 🔸 2023-01-13 [객체 탐지 모델] 2013년 최초의 딥러닝 기반 R-CNN 모델 등장 이후 Fast R-CNN, Faster R-CNN 모델 등의 좋은 성과 2016년, YOLO와 SSD 등장으로 새로운 계열 딥러닝 기반 객체 탐지 모델 등장 2017년, RetinaNet 등장하면서 더 높은 성능 퍼포먼스 Mask-R-CNN 모델도 등장 Segmentation Semantic Segmentation : 동일한 객체들끼리 한 번 마스킹 수행, FCN이 가장 대표적 기법 Instance Segmentation : 동일한 객체들이여도 각 개별 객체별로 마스킹 수행 FCN : Mask R-CNN 모델 활용, FCN 구조 R-CNN은 전체 이미지를 유지..
-
[프로그래머스 level 0] 모스부호(Java)알고리즘/문제 2022. 11. 14. 23:24
🔸 모스부호 [문제설명] 머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 letter가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요. 모스부호는 다음과 같습니다. morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h',..
-
[프로그래머스 level 0] 외계행성의 나이(Java)알고리즘/문제 2022. 11. 13. 20:18
🔸 외계행성의 나이 [문제설명] 우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요. [제한사항] age는 자연수입니다. age ≤ 1,000 PROGRAMMERS-962 행성은 알파벳 소문자만 사용합니다. class Solution { public String solution(int age) { String answ..
-
[프로그래머스 level 0] 배열 원소의 길이(Java)알고리즘/문제 2022. 11. 11. 22:42
🔸 배열 원소의 길이 [문제설명] 문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 retrun하도록 solution 함수를 완성해주세요. [제한사항] 1 ≤ strlist 원소의 길이 ≤ 100 strlist는 알파벳 소문자, 대문자, 특수문자로 구성되어 있습니다. class Solution { public int[] solution(String[] strlist) { int[] answer = new int[strlist.length]; int length = strlist.length; for(int i = 0; i < length; i++) { answer[i] = strlist[i].length(); } return answer; } } strlis..