전체 글

코딩 잘하는 개발자가 꿈입니다. 꾸준히 열심히 코딩공부를 하고 있습니다.
코딩

창의융합종합설계1 회고록 (feat. Java, SpringBoot, Amazon EC2, Amazon S3, Redis, Docker)

3학년 2학기 한 학기를 쏟아부었던 창의융합종합설계1 회고록을 작성하고자 한다.먼저, 우리 팀의 창의융합종합설계2 과목의 주제를 간단히 말하자면, 우리 학교 학생들이 편히 쓸 수 있는 코딩 웹사이트이다.  목차는 다음과 같다.1. 본 웹사이트의 목적2. 내가 맡은 역할3. API 명세서 (기능)4. ERD 다이어그램5. 시스템 구조 및 사용 기술6. 내가 삽질했던 부분, 배웠던 점 1. 본 웹사이트의 목적1. 교육- 웹 사이트를 통해 코딩 문제를 풀고 채점한다.- OpenAI API를 통해 사용자의 코드 리뷰를 제공한다.2. 편의성- 이용 목적에 맞는 사용자 수준 및 유사 문제 추천을 한다.- 편리한 UI/UX3. 소통의 장- 선후배 간의 소통을 위한 커뮤니티를 제공한다.- 다양한 커뮤니티 게시판 종류를..

코딩/Error

[Spring boot/docker] 이미지 올리고나서 바로 exit

docker에 이미지 올리고 한 10초 뒤에 바로 exit 되는 오류가 발생했다.. 그러면 docker logs 컨테이너명 이렇게 오류 확인이 가능하다.. 나는 스프링부트 의존성 주입 오류였다. deploy.sh를 아래와 같이 바꾸니까 잘 됨! application.yml -입력할 예정 deploy.sh 입력할 예정

코딩/Error

[docker error] permission denied while trying to connect to the Docker daemon socketat unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/auth":dial unix /var/run/docker.sock: connect: permission denied

도커 실행을 위해 sudo docker run -d -p 8080:8080 이미지이름:태그이름 을 입력했는데.. Unable to find image ' 이미지이름:태그이름 ' locally docker: Error response from daemon: pull access denied for 이미지이름, repository does not exist or may require 'docker login': denied: requested access to the resource is denied. See 'docker run --help'. 이런 에러가 떴다. 이건 도커 로그인이 안되있어서 뜨는 에러다 docker login 입력 후 id와 password를 입력해준다. 그런데 나는 permission..

코딩/Server

CI/CD 배포 자동화 구축 (github action 이용) - 2. CD

2023.10.10 - [코딩/Server] - CI/CD 배포 자동화 구축 (github action 이용) - 1. CI CI/CD 배포 자동화 구축 (github action 이용) - 1. CI 이제 서버를 배포했으니, CI/CD를 구축해보고자 한다. aws, docker, spring, github action을 사용하여 서버 자동배포 환경을 구성할 예정이다. -개발 환경 AWS EC2 Ubuntu Spring Boot Java 17 Gradle Github Action Docker 서 codingtoday.tistory.com CI는 위 글을 참고하시면 됩니다. ..작성중

코딩/Error

Error: Gradle script '/home/runner/work/~' is not executable. 해결

1. script에서 권한을 주는 방법 - name: Run chmod to make gradlew executable run: chmod +x ./gradlew 2. git 자체에서 권한 주는 방법 git update-index --chmod=+x gradlew

코딩/Server

CI/CD와 무중단배포란?

https://www.youtube.com/watch?v=sIPU_VkrguI 다음 강의를 듣고 CI/CD와 무중단 배포에 대해 정리해보았습니다. CI란? - Continuous Integration - 지속적 통합 - 고객의 요구사항에 빠르게 대응하기 위해 나온 XP의 실천방안 중 1가지 - 개발을 진행하면서도 품질을 관리할 수 있도록 여러 명이 하나의 코드에 대해 수정을 진행해도 지속적으로 통합하면서 관리할 수 있음을 의미함. - 과정: 개발자가 코드 병합을 요청 -> Jenkins와 같은 CI tool이 Build, Test 진행 -> 이때, 이상이 없으면 코드를 병합함. 문제가 발생할 경우, 개발자에게 빠르게 피드백해줌. - 모든 소스코드가 살아 있고 누구든 현재의 소스에 접근할 수 있는 단일 지..

코딩/Error

MySQL Error 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysql.sock' (2)

server에서 mysql -u root -p 해서 mysql에 들어가려는 순간, 2002 에러가 발생했다. 보통은 1) sudo service mysql restart 하면 된다고 했는데.. 난 안됐다. 2) Trouble shooting ps -A|grep mysql sudo pkill mysql ps -A|grep mysqld sudo pkill mysqld service mysql restart 이렇게 하니 mysql 접속이 성공했다.

코딩/Database

MYSQL 원격접속 (MySQL Workbench)

MYSQL 원격접속 하는 방법에 대해 알아보겠다. MySQL Workbench가 설치되어있다는 가정하에 진행한다. (버전: 8.0.29) 1. MySQL Workbench를 실행한다. MySQL Connections에서 + 클릭   2. Connection 생성여기서 원하는 Connection Name 지정 (알아볼 수 있도록, 본인 마음대로 지어도 됨.)Hostname: 연결하고자 하는 서버 주소Port: 연결하고자 하는 Port 주소Username: 연결하고자 하는 user의 usernamePassowrd: user의 password 입력. Store in Valut .. 클릭 시 다음과 같은 화면이 뜨는데, password를 입력해주면 됨.OK 클릭.Default Schema는 지정해줘도 되고 그냥..

eunslog
오늘도 코딩