목록분류 전체보기 (323)
miinsun
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c6YYVM/btrndm04oY0/TccwcZIcUIey5Qem3AXgX0/img.jpg)
LAMP Lamp는 정적/동적 웹 애플리케이션을 호스팅하기 위한 스택 환경으로 Linux, Apache, MaiaDB, PHP로 구성돼 있다. 💻 실습 환경 OS : CentOS or Rocky Linux Architecture : x89-64 sudo 사용자 준비 📌 1 Apache 설치 가장 먼저 Apache를 설치한다 $ sudo dnf install httpd 가상 머신을 부팅 할 때, 웹 서버가 자동으로 실행되도록 설정해주자 $ sudo systemctl enable httpd Apache 실행 $ sudo systemctl start httpd Apache 서버 상태 확인 $ sudo systemctl status httpd Apache status 결과 : active상태면 정상 동작하고 있..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/BS16s/btrm2n1H5rd/wi2R150KKL3fqPkEmmR5s1/img.png)
Azure Machine Learning Studio만 다룰 줄 알면 기존의 복잡한 코드로 머신러닝을 하던걸 간단하게 클릭 몇 번 만으로 모델링을 할 수 있다. 또, API/ Excel로도 쉽게 만들 수 있다. 우리 팀은 Azure Machine Learning Studio에서 만든 머신으로 API를 만들어 프로젝트에 활용 할 수 있었다. 💻 Azure Machine Learning Studio 사용법 1. Microsoft Azure Machine Learning Studio에 들어가서 가입하기 학교 이메일로 가입하면 무료로 사용 가능 Microsoft Machine Learning Studio (classic) Module Reference Complete reference of all modules..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bplHIE/btrmZ1Yy853/28p1dfKA8vJy4G9rFzRhz1/img.png)
💻 알고리즘 예상 시나리오 환경 별(시간, 습도, 온도 등)로 사용자의 제어 값을 기록한다. 일주일 간의 데이터를 DB에 축적한다. 이미 학습된 데이터의 feature를 가지고 target data를 예측 한 뒤, 그 결과를 실제 targetdata와 비교하는 방식으로 기계학습을 진행한다. 3-1. 훈련용 데이터 셋과 평가용 데이터 셋을 8대2로 나눈다. 3-2. 모델을 학습시키고, 정확성을 검토한다. 기계 학습 결과를 모델링한다. 만들어진 모델을 API형식으로 만들어 웹에 배포한다. 새로운 환경 값이 입력되면 예상 사용자 제어 값을 추측한다. 팝업, 알림 등을 사용하여 사용자에게 제어 값을 추천한다. 내가 우리 프로젝트에서 사용하고자 하는 머신러닝 알고리즘은 다중 로지스틱 회귀 알고리즘이다 로지스틱 회..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Msh6Y/btrndGEQMaS/J3ra6bLUxQvK2cPVGfip91/img.png)
저번 게시글에 이어서 모션세서를 활용한 조명 제어 코드를 조금 업그레이드 했다. 이번에는 조명 제어기능을 구현한 motion.py에 데이터를 서버에 전송하는 server.py 와 client.py를 추가하였다. - 이전 게시글 [토탈 솜루션/RaspberryPi] 움직임 감지 센서로 조명 제어하기 진행 중인 프로젝트의 모션 센서 제어 부분을 맡았다. 📌 기능을 구현하기 위한 준비물 라즈베리 파이(초기 설정된) GPIO 확장 보드 MF선 모션감지센서 3색 LED >> 3색 LED가 조명을 대체한다. 그 외 miinsun.tistory.com 💻 데이터 흐름도 서버 리스닝 소켓을 만들어 클라이언트의 응답을 기다린다. 클라이언트의 모션센서의 입력 값을 보내준다. 서버는 클라이언트의 응답을 기반으로 제어 값을 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cXpXwk/btrm1ilrXjf/yHlECdtPbuwkS4tz1h9W20/img.jpg)
💬 문제 설명 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다. "[닉네임]님이 들어왔습니다." 채팅방에서 누군가 나가면 다음 메시지가 출력된다. "[닉네임]님이 나갔습니다." 채팅방에서 닉네임을 변경하는 방법은 다음과 같이 두 가지이다. 1) 채팅방을 나간 후, 새로운 닉네임으로 다시 들어간다. 2) 채팅방에서 닉네임을 변경한다. 닉네임을 변경할 때는 기존에 채팅방에 출력되어 있던 메시지의 닉네임도 전부 변경된다. ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bPjsGm/btrndrgI8vU/tXDvzTi8x6w7aNevPdqkoK/img.jpg)
💬 문제 설명 대학 교수인 당신은, 상호평가를 통하여 학생들이 제출한 과제물에 학점을 부여하려고 합니다. 아래는 0번부터 4번까지 번호가 매겨진 5명의 학생들이 자신과 다른 학생의 과제를 평가한 점수표입니다. 위의 점수표에서, i행 j열의 값은 i번 학생이 평가한 j번 학생의 과제 점수입니다. 0번 학생이 평가한 점수는 0번 행에담긴 [100, 90, 98, 88, 65]입니다. 0번 학생은 자기 자신에게 100점, 1번 학생에게 90점, 2번 학생에게 98점, 3번 학생에게 88점, 4번 학생에게 65점을 부여했습니다. 2번 학생이 평가한 점수는 2번 행에담긴 [47, 88, 95, 80, 67]입니다. 2번 학생은 0번 학생에게 47점, 1번 학생에게 88점, 자기 자신에게 95점, 3번 학생에게..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bTZZC3/btrm56xVYzP/w6M3o8UeJ6xMf2vKpmk1RK/img.jpg)
💬 문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. 🚫 제한 사항 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연수 놀이기구의 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dvbYOI/btrmTc68Yv8/ce7AU8ygtb69hkevnNzxz0/img.png)
💬 요구 사항 Java socket 통신을 구현 java_server.java 와 java_client.java로 구성 📌 Server 코드 서버 소켓 생성 ServerSocket serverSocket = new ServerSocket(9000); 서버는 client 접속을 대기하다가 client가 접속하면 accept 해준다 Socket socket = serverSocket.accept(); 접속된 클라이언트의 주소를 출력 System.out.println("Connected by ( " + socket.getLocalAddress()+ ", "+ socket.getLocalPort()+ ") "); Client가 보낸 메세지 출력 버퍼를 사용하면 입출력의 효율이 높아진다 상대방이 보낸 버퍼를 읽으..