본문 바로가기

728x90

전체 글

[방향설정] 웹/서버 개발자 로드맵 전에 CS에 관해 배우고 싶은 것들을 나열을 해봤다. 이것들을 하나하나 공부하면 된다고 느꼈는데, 내가 설정한 방향이 맞는지 스스로에게 의심이 있었다. 그래서 멘토링을 받게 되었고, 공부 목록들을 조금 변경을 하게 되었다. /* DB (데이터베이스) */ 백엔드랑 DB는 떼려야 뗄 수 없는 관계인 것 같다. 기업 내에 DBA가 있다면 또 다른 얘기지만, DB 공부는 필수 인 것 같다. MySQL 이것이 MySQL 이다 Real MySQL 8.0 1판, 2판 redis http://redisgate.kr/redisgate/ent/ent_intro.php https://redis.io/docs/about/ mongoDB 몽고 DB 완벽가이드 /* 자료구조 */ 이것이 자료구조 + 알고리즘이다 /* 운영체제 .. 더보기
MySQL 리눅스와 터미널연결 및 MySQL 설치 MySQL 공부는 realMySQL8.0을 읽으며 공부할 예정이다. 그리고 우분투서버를 이용할 생각이다 . 나 같은 경우는 리눅스 서버를 UTM을 통해서 미리 만들어놨었기 때문에 이 글에서는 리눅스 서버안에서 MySQL을 설치하는 방법을 알아보겠다. 하지만, 리눅스 데스크탑안에서 MySQL을 설치하는 방법도 있지만 나는 맥북의 터미널에서 ssh를 이용해 리눅스 서버에 연결을 해서 다운받을 생각이기때문에 먼저, 터미널을 통한 리눅스 서버 연결을 가능하도록 해보겠다. /* mac 터미널로 리눅스 서버 연결하기*/ 이 방법은 매우 간단하다. 우선 리눅스 데스크탑에 들어가서 터미널을 열고 아래의 명령어들을 차례로 따라한다. sudo apt update sudo apt install openssh-server.. 더보기
DB (MySQL) 공부시작 /* 시작 이유 (다시, 기초부터 돌아보자) */ 내 자신의 위치는 어디쯤에 있는지, 앞으로 무엇을 해야하는지에대해 알고싶어 멘토링을 받았다. 나는 지금 프로젝트를 계속 만들고 싶었고 이러한 성과들을 눈으로 확인하고 싶었다. 하지만, 기업에 들어가기 위해서는 테크니컬 인터뷰에 유연해질 필요가 있다고 조언을 받았다. SQL 쿼리를 작성할 줄은 알지만 내가 쓰는 데이터베이스는 정확하게 무엇인지, 구동방식, 연결방식, 기능 등의 근본적인 질문에 대해서는 말이 잘 안나오는 나를 발견했다. 그래서 RealMySQL 8.0을 읽으면서 느끼고 배운 내용들을 블로그에 잘 녹여들게 하겠다. 더보기
[HTTP] HTTP 공부시작설명 및 IP / TCP /* HTTP 공부를 시작한 이유 */ 원래는 무작정 스프링부트 소스, 강의 들을 보면서 웹사이트를 만들었다. 그 후에 스프링부트에 대해 조금은 알 수 있게 되었다. 그리고 백엔드에 조사를 더 해보니 HTTP/HTTPS, IP/TCP, 세션, 쿠키 등등 배워야 겠다고 느꼈다. 백엔드는 서버를 다뤄야 하는데 이들의 개념에 대해 무지해서는 되겠는가. 그래서 공부를 시작한다 클라이언트 중간 노드 서버 클라이언트는 서버에게 데이터를 전달해야 한다. 바로 전달을 하면 좋겠지만, 중간단계를 거친다. (중간노드들에게 보내고 보내서 마지막에 서버로 전달이 된다) 데이터를 전달할때는 패킷 (Packet) 이라는 통신단위를 이용한다. 이때는 IP (인터넷 프로토콜)을 이용하게 되는데 IP패킷에는 클라이언트 IP, 서버 I.. 더보기
[Github] git branch - command에서 가져오기, 병합하기, 삭제하기 협업프로젝트를 할때는 branch를 두개이상하는 것은 필수라고 생각합니다. 이때 원격 브랜치를 다루어야 하는 경우가 생깁니다. command를 통해서 git branch를 다뤄보는 법을 알아보도록 하겠습니다. 원격 저장소 branch 리스트 갱신 git remote bash 원격 저장소 branch 리스트 확인 git branch -r 리스트를 확인할 수 있습니다. 리스트를 확인했으면 :q 를 입력하면 command 화면으로 돌아갈 수 있습니다 branch 변경 git checkout -t ewan 위 같은 경우에는 ewan 이라는 branch를 이용한다는 것을 의미합니다. branch 마스터로 돌아오기 git checkout master ewan을 master에 병합하기 git merge ewan 더보기
[Spring Boot] JPARepository 페이징 처리 및 Thymealeaf 호출 (+querydsl) JPArepository 페이징이랑 데이터베이스의 기록리스트를 불러오고, 개수로 나눠서 페이지를 구분하는 것을 의미합니다. Repository에서 extends JPARepository를 한다면 다음과 같이 페이징 처리가 가능합니다 Page findByName(String name, Pageable pageable); Service에서 findByName을 호출해 보겠습니다. Page productPage = productRepository.findByName("펜",PageRequest.of(0,2)); PageRequest.of(0,2)를 살펴보겠습니다. 0 -> 페이지 번호 2 -> 페이지당 데이터 개수로 0번째 페이지(첫 페이지)에서 "펜"이라는 이름을 가진 Product 2개를 불러오는 방식입니.. 더보기
웹 / 서버 개발자기 되기위한 방향 설정 #2023-10-05 ☆☆☆ 안녕하세요, 현 대학생으로 졸업 후에도 하고 싶은 일을 계속 하기 위한 발판으로 티스토리 블로그를 만들어 봤습니다. 앞으로는 커리어 시작을 위한 방향 그리고 내가 공부하면서 배운 웹 / 서버 지식들을 공유할 생각입니다. // 별점은 주관적인 의견입니다! 내가 실무와 비교를 하면 나의 완성도는 얼마나 될까? 라는 생각으로 스스로에게 별점을 매겼습니다 /* 지금 까지 해온 것들 */ // 공부는 독학을 했고, www.newjob.co.kr 를 배포하면서도 큰 공부가 되었습니다. - 스프링부트 (JDK 17) : JPA 하이버네이트 (★★☆☆☆) querydsl (★☆☆☆☆) SpringBootJDBC (★★★☆☆) Spring MVC (controller, entity, repository, serv.. 더보기

728x90