운영체제 과제는 나에게 너무 어렵다.. 맨날 코드 조금만 고치면 부팅이 안 되니 원.. 어쩌라는건지.. 항상 제출이 목표..ㅎ 🥑 사용중인 리눅스 이름 확인 uname -r 🥑 리눅스 커널 컴파일 명령어 리눅스 커널 소스 수정을 한 이후에는 이를 적용하기 위해 리눅스 커널의 모든 파일을 다시 컴파일 해줘야한다. cd /usr/src/linux-4.4/ sudo make -j4 sudo make install reboot 📌 "sudo make -j4"에서 "-j4"는 컴파일을 하는 데 4개의 코어를 사용하겠다는 의미로 이를 설정해줄 경우 컴파일 시간을 단축시킬 수 있다. 첫 컴파일시에는 다음 블로그 참고 : [Ubuntu] 커널 컴파일(Kernel Compile) (tistory.com) 🥑 공유 폴더 ..
📌 개발 환경은 다음과 같다. 도커 (Docker) - JDBC로 Ubuntu(tomcat8)와 MySQL 연결 (tistory.com) 도커 (Docker) - JDBC로 Ubuntu(tomcat8)와 MySQL 연결 📌 이 실습을 진행하기 위해서는 MySQL 컨테이너가 생성되어있어야한다. 생성을 안 했다면 아래의 포스팅을 참고해서 진행하고 다시 돌아오자!! 도커 (Docker) - MySQL 설치 (tistory.com) 도커 (Docker) - M programmer-ririhan.tistory.com 💾 한글 깨짐 문제 발생!! 나는 이미 다음과 같이 url에 utf-8에 대한 설정을 추가해서 보내고 있었다. 하지만 계속해서 한글이 깨지는 문제가 발생하였고, 추가적인 설정이 필요해 보였다.. St..
📌 이 실습을 진행하기 위해서는 MySQL 컨테이너가 생성되어있어야한다. 생성을 안 했다면 아래의 포스팅을 참고해서 진행하고 다시 돌아오자!! 도커 (Docker) - MySQL 설치 (tistory.com) 도커 (Docker) - MySQL 설치 도커 환경에서 MySQL 컨테이너를 생성하여 실습해본다. MySQL 이미지 설치 및 컨테이너 생성 // mysql 이미지 다운로드 $ docker pull mysql:5.7 // mysql 컨테이너 생성 $ docker run -d -p 3360:3306 -e MYSQL_R.. programmer-ririhan.tistory.com 🐳 tomcat8을 설치 할 ubuntu:18.04 컨테이너 생성 및 접속 $ docker run -d -it -p 8080:8..
도커 환경에서 MySQL 컨테이너를 생성하여 실습해본다. 🐳 MySQL 이미지 설치 및 컨테이너 생성 // mysql 이미지 다운로드 $ docker pull mysql:5.7 // mysql 컨테이너 생성 $ docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=blackpink0808 --name=mysql1 mysql:5.7 🐳 MySQL 컨테이너 접속 및 MySQL 접속 // mysql 컨테이너 접속 $ docker exec -it mysql_at bash // mysql 접속 # mysql -u root -p 🐳 데이터베이스 간단히 살펴보기 기본적으로 설치되어 있는 데이터베이스들을 간단히 살펴본다. // database 리스트 조회 mysql> show dat..
2021 KAKAO BLIND RECRUITMENT 코딩테스트 연습 - 신규 아이디 추천 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 조건을 단계별로 따라가면서 구현하면 된다. def solution(new_id): answer = '' # 1단계 new_id = new_id.lower() # 2단계 for word in new_id: if word.isalnum() or word in '-_.': answer += word # 3단계 while ..
-- 숭실대학교 하석재 교수님의 "2021 정보검색과 웹" 강의를 기반으로 한다. -- 우분투 이미지의 새로운 컨테이너 생성 docker run -it -p 80:80 -p 8080:8080 --name=apache_tomcat ubuntu:18.04 따로 설치 하지 않아도 도커에서 ubuntu:18.04 이미지가 있는지 확인하고 없으면 자동으로 다운로드 받는다. 앞에 '#' 이 뜨면 컨테이너에 진입했다는 의미이다. 컨테이너에 진입한 상태에서 아파치, 톰캣 설치 및 실행 프로그램 설치 전 항상 apt를 업데이트 해주자!! apt update apt install nano apt install apache2 apt install tomcat8 service apache2 start service tomca..
-- 숭실대학교 하석재 교수님의 "2021 정보검색과 웹" 강의를 기반으로 한다. -- 도커 설치 전 환경 설정 1. CPU 가상화 기능 켜기 -> "작업 관리자"에서 확인 가능 켜져있지 않을 경우 BIOS 모드에 진입하여 이를 직접 켜줘야한다. 2. Hyper-V 기능 켜기 내 컴퓨터의 윈도우 환경에서 Hyper-V 기능을 지원하는 지 확인해야한다. Windows 10 Pro, Education 지원 Windows 10 Home 미지원 "설정" > "시스템" > "정보" 에서 확인 가능!! "설정" > "앱" > "앱 및 기능" > "프로그램 및 기능" > "Windows 기능 켜기/끄기" 에서 설정 가능!! Hyper-V 항목에 체크 후 확인을 누르자. (재부팅이 필요하다.) 환경 설정 했으니깐 다음..
9012번: 괄호 (acmicpc.net) 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net 옛날에 계산기 구현할 때 괄호랑 연산자 처리할 때 스택을 썼던거 같았는데 기억이 잘 안나서,, 나는 다음과 같은 규칙을 이용하여 풀었다. 1. '('의 개수가 항상 더 많거나 같아야한다. 2. 최종적으로 '('와 ')'의 개수가 같아야한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStrea..
9093번: 단어 뒤집기 (acmicpc.net) 9093번: 단어 뒤집기 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 문장이 하나 주어진다. 단어의 길이는 최대 20, 문장의 길이는 최대 1000이다. 단어와 단어 사이에는 www.acmicpc.net Java에서 문자열을 조작해보자~ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { Bu..
Summer/Winter Coding(2019) 코딩테스트 연습 - 우유와 요거트가 담긴 장바구니 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 우유와 요거트가 담긴 장바구니 CART_PRODUCTS 테이블은 장바구니에 담긴 상품 정보를 담은 테이블입니다. CART_PRODUCTS 테이블의 구조는 다음과 같으며, ID, CART_ID, NAME, PRICE는 각각 테이블의 아이디, 장바구니의 아이디, 상품 종류, 가 programmers.co.kr SELECT A.CART_ID FROM (SELECT CART_ID FROM CART_PRODUCTS WHERE NAME = 'Yogurt') A INNER JOIN (SELECT CART_ID FROM CART_PRODUCTS WHE..