본문 바로가기

분류 전체보기

(19)
[프로그래머스] 42897 도둑질 https://programmers.co.kr/learn/courses/30/lessons/42897 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제는 백준의 RGB거리 2와 매우 비슷합니다. RGB거리2를 풀고 오면 아주 수월하게 풀 수 있을 것입니다. 이 문제는 1번째와 N번째가 연결되는 원형모양을 띄는 경우, 즉 1번째와 N번째가 연결되어 있다는 것을 의미하고 있습니다. 그렇기 때문에 1번째가 선택되지 않았을 경우에 N번째를 선택하는 경우, 1번째를 선택했을 때 N번째를 선택하지 않은 경우 두 경우에서 나올 수 있는 최대값을 구하면 됩니다. ..
[프로그래머스] 42898 등굣길 https://programmers.co.kr/learn/courses/30/lessons/42898# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제는 (1, 1) 에서 (n, m) 까지 '최단거리'의 수를 찾는 문제입니다. 시작점과 끝점이 정해져있기 때문에 최단거리를 구하기 위해서는 오른쪽/아래로 가는 길만 고려하면 되겠습니다. 또한, 이전의 횟수가 현재의 횟수에 영향을 미치기 때문에 다이나믹 프로그래밍이라고 할 수 있습니다. 재귀로도 풀 수 있고, 배열을 이용해서 풀 수도 있습니다. +) 질문 검색에서는 테스트케이스가 0 0 0 0 0 1 1..
[MySQL] MySQL 접속 시 오류 해결 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 오랜만에 로컬 MySQL 서버에 접속하려고 했더니 이런 메시지가 뜬다. 이 문제가 발생하는 원인은 두가지가 있다. 1. MySQL 서버를 시작하지 않아서 발생 2. MySQL의 소켓 파일은 mysql.sock 파일이 없거나 정확하지 않아서 발생 1번의 경우는 그냥 실행해주면 된다. mysql.server start 2번의 경우는 mysql.sock 파일의 위치가 다른 경우이기 때문이니 아래와 같은 명령어를 입력해주면 된다. /usr/local/mysql/bin/mysql -u root -p mysql -S /var/lib/mysql/mysq..
IT 신기술 동향 02 3D Printing 4D Printting(환경 반응 입체 프린팅) 3차원으로 사물을 출력 제조하는 3D 프린팅을 이용하지만, 그 출력물이 완성품이 아니라 미완성의 설계도로서 특정한 환경(ex. 물속에 넣거나, 따뜻한 환경에 배치하면) 완성된 제품으로 자가 조립 또는 자가 변모하도록 하는 프린팅 기술 4-th Industrial Revolution(제 4차 산업혁명) 첨단 ICT 기술을 활용하여 실세계의 모든 사물들을 지능화하고 초연결함으로써 이루어지는 4번째 산업혁명 7.1 채널 음향 7개의 방향성 스피커와 1개의 서브우퍼로 구성된 서라운드 음향 청취 방식 ACN(Automatic Crash Notification) 차량 충돌이 발생할 경우 이 사건에 관계된 제반 정보들을 가공 처리하여 표준화된 데이..
IT 신기술 동향 01 QoE(Quality of Experience, 체감 품질) 고객이 지불한 사용료에 대응하는 서비스 기대치를 근거로 규정하는 품질 척도. QoS(Quality of Service, 서비스 품질) 네트워크에서 서비스 품질(Quality of Service)을 보장해주는 기술 QR 코드(Quick Response Code) Quantum Computer 양자 역학에 기반한 계산 방식을 적용하여 만든 첨단 미래형 컴퓨터 양자 컴퓨터는 0과 1의 두 상태를 동시에 표시하는 00, 01, 10, 11 큐비트(Qbit)를 기반으로 동작. Quickdom(퀵돔) xxx.co.kr과 같은 3단계 형태의 도메인을 xxx.kr과 같이 2단계로 축약한 것. Relational Technology(RT, 관계 기술) 웹 2...
시스템 관리 보안 용어 ActiveX 응용소프트웨어들이 인터넷 환경 하에서도 수행될 수 있도록 해주는 플랫폼 통합 기술 AE(Authentication Exchange, 인증 교환) 사용자의 신분에 대해 인증 과정을 수행하기 위해 인증 정보를 교환 AMR(Automatic Meter Reading, 원격 검침) 원격에서 검침 데이터를 읽을 수 있도록 한 시스템 Anti-Debugging 디버깅을 통해 프로그램 기능 역추적, 이를 토대로 변조하는 것을 막는 기술 APT(Adavanced Persistent Threat, 지능형 타겟 지속 공격) 기존의 IT 기술과 해킹 방법들을 종합적으로 활용해서 다양한 종류의 보안 위협들을 지속적으로 만듦으로 특정한 대상을 계속하여 공격하는 행위 Attack Tool Kit 인터넷에 연결된 컴..
[Programmers] 가장 긴 팰린드롬 너무 어렵다. 그래서 다른 사람 블로그에서 2차원 배열을 이용한 방법을 참고하였다. 그런데 어찌 요런 생각을 해냈는지 정말 모를 일이다... ㅠ_ㅠ! // 참고사이트 : https://www.mstst33.com/programmers-the_longest_palindrome/201/ 이차원 boolean 배열을 이용하여 팰린드롬인지 아닌지 체크를 해준다. 1. 길이가 1인 모든 문자열은 팰린드롬이니 [0][0], [1][1] ... 은 모두 true로 설정해준다. 2. 길이가 2인 모든 문자열은 첫번째 글자와 두번째 글짜가 같으면 팰린드롬이니 간단하게 체크해줄 수 있다. 3. 길이가 3이상인 문자열은 str의 길이까지 조사해나가며 체크해준다. 총 길이를 저장하는 len 변수보다 큰 수에서 팰린드롬을 발견..
[boj] 1213 팰린드롬 만들기 팰린드롬의 늪에 빠진 지두리... 팰린드롬은 너무 어렵고 나는 너무 못해서... 백준님이 올려주신 팰린드롬 문제집을 조지기로 했다! 저번에 이어서 새로운 팰린드롬 만들기 문제를 풀었다. https://www.acmicpc.net/problem/1213 이 문제는 원래 입력받은 스트링 값으로 팰린드롬을 만드는 문제로, 길이가 짝수면 모든 알파벳의 개수도 짝수, 길이가 홀수면 하나의 알파벳 개수만이 홀수여야 한다는 것을 이용한다. 그리고 중요한 것은 세 개의 경우로 나누어 출력하는 것이다. 1. i = 0 ~ abc.length까지 abc[i] / 2 만큼 출력한다. 2. 전체길이가 홀수일 경우 홀수 개인 알파벳을 출력한다. 3. i = abc.length ~ 0까지 abc[i] / 2 만큼 출력한다. 논리..