[백준] 11724: 연결 요소의 개수 - JAVA
DFS를 이용한 간단한 문제 입니다. 이전에 풀었던 알고리즘 문제보다는 간단하면서 DFS가 무엇인지? ...
키자드에 등록된 총 244개의 포스트를 확인하실 수 있습니다.
DFS를 이용한 간단한 문제 입니다. 이전에 풀었던 알고리즘 문제보다는 간단하면서 DFS가 무엇인지? ...
레벨 골드4 문제 입니다. 쉬운거 같은나 쉽지않은 문제..... 휴.. 아직 DFS 활용을 잘 못하는 것인가......
골드 5문제 적록색약 음.. 이전문제인 알파벳보다는 쉬운거 같습니다.. 하지만 한번에 .. 풀지못한 나.. ㅎ...
레벨 브론즈1의 문제 문자열 관련된 문제입니다. 문제 난이도가 브론즈인걸로 보아 어렵지 않다고 생각했습...
브론즈 레벨2 문제 반복문만 잘 사용한다면 어렵지 않게 구현할 수 있습니다. 어려운점은 없었습니다. 음.....
실버 레벨4 문제 괄호 입니다. 음.... 알고보면 문제가 어려운편은 아닙니다. 저는 모르고 봤으니 어려웠어...
레벨 실버5문제 언제까지 할 수 있을런지 모르겠지만 시간나고 짬나고 공부할때 알고리즘을 자주 풀어보자...
레벨 실버5 문자열과련 문제입니다. 음.. 이문제에서는 제가 잘 사용하지 않았던 String의 함수를 사용하...
DFS를 이용한 문제 풀이 입니다. 재귀 호출과 매개변수를 통해 x,y축의 값을 1씩 증가 또는 감소 함으로...
DFS 예제 문제 단지번호 붙이기 입니다. '0'의 값을 빼면 숫자인 문자의 값이 int형에 맞게 ...
DFS 깊이우선탐색으로 풀수 있는 문제 입니다 문제를 풀다가 하나 실수 떄문에 시간이 엄청 오래 걸렸네...
DFS를 이용해서 푸는 문제인 안전영역 입니다. 일반적인 DFS를 사용 풀이와 같으며 주의할점은 물의 ...
안녕하세요. 아스키코드란 무엇인가에 대해 포스팅 하려고 합니다. 개발을 할때 모두 한번씩 생각해보고 찾...
TCP(Transmission Control Protocal) 전송을 제어하는 규약(Protocal) 입니다. 인터넷상에서 데이터...
1단계 무난히 풀수 있는 문제 였습니다. if문과 for문만 잘 사용한다면 쉽게 풀 수 있을거 같습니다 정렬해...
BFS를 이용한 문제 였습니다. Node 클래스를 만들어 x,y의 값을 저장하여 사용하며, dx,dy 배열를 이용...
[백준] 18312 : 시각 < 스스로 ReView > 3중 for문을 사용하여 24 x 60 x 60 총 경우의 수는 대략 86400가지 이러한 유형은 완전탐색(Brute Forcing)유형으로 분류됩니다. 완전탐색 알고리즘은 가능한 모든 경우의 수를 탐색하는 방법입니다. 비효율적인 시간 복잡도를 가지고 있으며 데이터 개수가 큰 경우에 정상적으로 동작하지 않을 수 있습니다. 그래서 일반적으로 100만 개 이하일 경우에 완전탐색 알고리즘을 사용하면 가장 적절합니다. 오답 아래의 코드의 경우 'K'에 입력된 값을 비교할 경우 문자열로 파싱하여 'K'값이 포함되어있는 여부를 확인하여, 제출하였지만 "틀렸습니다"라고 응답이 왔습.......
안녕하세요~! 멍띠입니다 ㅎㅎ 회사에서 무인결제기 개발을 하는데 업체에서 프로그램을 더블클릭해도 실행이 안된다고 하더라구요.. 매당....(매우당황) ㅎ... 처음에는 윈도우 자체 문제이겠거니 생각하며 넘겼지만 계속 문제가 발생하기에 해결방법을 찾았습니다! ㅎㅎ 1. 내PC 또는 아무 폴더를 열어봅니다 2. 아래의 그림에서 빨간 동그라미의 내PC를 오른쪽 클릭하여 속성 버튼 꾹 3. 아래의 그림과 같이 뜬다면 빨간 동그라미 고급 시스템 설정 꾹!! 만약)저 창과 달라도 고급시스템 설정을 찾으시면 되요 4. 아래그림과 같이 빨간동구라미 설정 꾹 5. 아래 그림의 버튼을 순서대로 꾹 6. 그라믄그라믄 이제 재부팅 후 확인해보면 끝!!!!!
아주 간단한 char를 int로 변환하는 방법을 포스팅 하려 합니다. 생각없이 Integer.parseInt를 이용하여 변환하려 했지만 지원하지 않았습니다. 그래서!! 간단한 방법 1) 아스키코드값을 몰라도 변환 방법 : '0'을 빼면 됩니다. ex) data -'0' 당연히 data는 char타입의 변수명이고 '0'~'9'의 범위를 가지는 값입니다. 2) 아스키코드값을 빼서 변환 방법 : '0'의 값인 48을 빼서 변환을 합니다. ex) data -48 당연히 data는 char타입의 변수명이고 '0'~'9'의 범위를 가지는 값입니다. 3) Charater클래스의 getNumericValue(char data) 함수를 사용하는 방법 : 해당 방법.......
나도 !! 나도 가상화폐 한번 해봐야지 ㅎㅎ 딱... 10만원치만 !!! 더이상 하지 않는다 ㅎㅎ 900원 익절중 ㅎㅎㅎ ㅋㅋㅋㅋ ㅎㅎ 과자값 버는중 ㅎㅎㅎ 오예
... 무기력 과자 사먹을라고 코인에 10만원 넣었는대...... ㅠㅠ 슈퍼가다 양아치형들한테 돈뺏긴 느낌..... 형.... 다는 안되요... ㅠㅠ 과자값 보다 더 뺏겼엉 으어아어ㅓ어엉 슬픈하루
주말 등산!! ㅎㅎㅎㅎ 와 최고의 힐링이다 기분이 좋아지넼ㅋㅋ 힘들지만 너무 좋은 ㅋㅋㅋㅋ 가방은 덤!!! 네츄럴 와인.. 와 진짜 이게 와인이다 진짜 할말 잃음
오늘은 윈도우10의 기본 브라우저 설정방법을 알려 드리려 합니다!! 그말대로 마이크로엣지, 익스플로러, 크롬 ,웨일 등 여러 브라우저가 있습니다 위의 사진과 같이 윈도우 버튼을 누르시고 "제어판"이라 입력 후 클릭 하시면 됩니다. 제어판을 클릭하면 위와 같은 폴더가 열립니다 빨간 네모박스인 "기본 프로그램"을 클릭 하시면 됩니다. 빨간 네모박스인 "기본프로그램 설정"을 클릭하시면 됩니다. 웹 브라우저 구간에서 Chrom 아이콘을 클릭하시면 됩니다. 꼭 크롬이 아니라 다른 브라우저 일 경우도 있으니 웹브라우저 아래의 아이콘을 선택 하시면 됩니다. 기본 브라우저 설정이 끝났습니다. - 끝 -
Gmail STMP으로 메일 전송기능 구현중 위의 사진과 같이 AuthenticationFalledException 에러가 발생 원인 Username and Password not accepted. 유저이름과 비밀번호 접근에 문제가 있음을 발견 사용중인 Google 계정의 "보안 수준이 낮은 앱 엑세스"가 허용 되지 않았음이 문제 해결 위의 해당 링크로 들어가 보안 수준이 낮은 앱의 엑세스 허용을 해주면 됩니다. 링크로 들어가면 위의 사진과 같은 웹페이지가 표출 되며 사용안함을 사용으로 변경 후 테스트 하면 이상없이 동작하는것을 확인 할수 있습니다. 번외 위의 해결방법 링크가 불안하시다면 직접 구글로 접속해 설정 하시면 됩니다. 1. 구글에 들어갑니다. 2. 위와 같이 해.......
아키텍처(Architecture) - 시스템 아키텍처와 소프트웨어 아키텍처로 구분 소프트웨어 아키텍처(Software Architecture) - 소프트웨어의 골격이 되는 기본 구조 - 구성요소(Component) 간의 관계를 표현하는 시스템 구조/구조체 - 설계 기본원리 : 모듈화 / 추상화 / 단계적 분해 / 정보은닉
외부스키마 = 서브스키마 = 사용자View - 개인(사용자나 응용프로그래머 등)의 관점 - DB에서 각 사용자가 필요로 하는 부분만 정의 - 여러 개의 외부 스키마가 존재 가능 개념스키마 = 논리스키마 = 전체적View - 전체 조직적인 관점(기관, 조직) - 개체간의 관계 / 제약조건을 정의 - 하나의 개념스키마만 존재 / DBA에 의해 정의 내부스키마 = 물리스키마 - 시스템프로그래머의 관점 - 물리적 저장장치의 입장에서 본 DB구조 - 개념 스키마를 기억장치에 물리적으로 구현하기 위한 방법 기술
플랫폼 가상화 - 하드웨어 플랫폼 위에서 실행되는 호스트 프로그램이 게스트 프로그램을 만들어서 마치 독립된 환경인 것처럼 보여주는 것 리소스 가상화 - 메모리, 저장장치, 네트워크 등을 결합하거나 나누는 것 - 사용자는 가상화된 물리적 장치의 위치를 모르는 경우가 대부분
Windows PnP(Plug and Play) - 외부장치를 연결(Plug)하면 자동으로 프로그램을 찾아 실행(Play)하기 때문에, 하드웨어 연결과 관련된 설정과 설치가 불필요 - Windows 95 버전부터 지원
1. 일반 검색 (SELECT) SELECT 이름 FROM 출석 WHERE 학년 = 3; - 결과 : 출석 테이블에서 학년이 3학년인 대상의 이름을 불러옵니다. (중복된 값 발생 가능). 2. 중복제거 검색 (SELECT DISTINCT) SELECT DISTINCT 이름 FROM 출석 WHERE 학년 = 3; - 결과 : 출석 테이블에서 학년이 3학년인 대상의 이름을 중복 없이 불러옵니다.
1. FTP(File Transfer Protocol) - 파일 등의 데이터들을 전송 및 교환에 사용되는 프로토콜 - FTP 서버에 접속하기 위해, 계정과 암호가 필요하다. 2. TELNET - 네트워크 기반의 원격 통신 프로토콜 - 데이터 전송 시 암호화 작업이 없어서, 보안상 위험성이 높다. 3. SSH(Secure Shell) - 원격 통신에 이용되는 프로토콜 - 데이터 전송 시 암호화 기법을 통해, 보안상의 위험성이 낮다.
TRACEROUTE(경로 추적) - 목적지까지 경유하는 시스템의 정보를 확인 - 경유하는 라우터의 개수, IP와 도착시간 등을 수집
요즘 그냥 마냥 저냥 정신적 스투레쓰 .... 힐링이 필요 그래도 ... 공부는 해야되고 우짜지..? ㅋㅋㅋㅋㅋㅋ 공부한다고 카페 와놓고 노가리만 까다가 시간이 어느듯 이래됫뿌따 ㅋㅋㅋㅋㅋㅋ 오늘 블챌 끝 ㅎ 블챌 탈락 안할꺼다!!! ㅋㅋㅋㅋㅋ
안녕하세요, 멍띠 입니다. 깃랩 프로젝트 그룹이동에 대해서 포스팅 하려고 합니다. 위의 사진처럼 해당 프로젝트에서 왼쪽 하단의 빨간 네모박스의 Setting 버튼을 클릭합니다! Setting 화면에서 검색란에 transfer 입력 후 화면 이동을 위해 스크롤을 내리시면 됩니다. 화면 이동을 하시면 Transfer project라는 파트가 있습니다. 위의 사진과 같이 빨간 네모박스로 되어 있는 콤보박스를 선택하여 원하는 그룹으로 이동 후 Transfer project 버튼을 클릭하시면 이동이 완료 됩니다.! - 끝 -
에러(Error) - 소프트웨어 개발 / 유지 보수 중에 발생한 부정확한 결과 - 개발자 실수, 개발 명세서의 잘못된 이해, 서브루틴 기능 오해 등 오류(Fault) - 프로그램 코드 상에 존재하는 것 - 정상/비정상적인 프로그램 버전간의 차이로 인하여 발생 실패(Failure) - 정상/비정상적인 프로그램 버전간의 실행 결과의 차이 - 실제 실행 결과를 개발 명세서의 예상 결과와 비교함으로써 발견 결함(Defect) - 버그, 에러, 오류, 실패, 프로그램 실행에 대한 문제점, 프로그램 개선 사항 등의 전체를 포괄하는 용어 - 프로그램 명세서 간의 차이, 업무 내용 불일치 - 기대 결과와 실제 관찰 결과 간의 차이 - 시스템이 사용자가 기대하는 타당한 기대.......
MySQL - SQL을 사용하는 오픈 소스 관계형 데이터베이스 관리 시스템 - 오라클 사가 관리 및 지원 - 다중 사용자 및 다중 스레드 형식을 지원 - C++, java, PHP, Python 스크립트 등을 위한 응용 프로그램 인터페이스(API)를 제공 - 유닉스나 리눅스, 윈도우 운영 체제 등에서 사용 가능
아이노드(i-node) - 유닉스에서 각각의 파일을 관리하기 위해 사용되는 자료 구조 아이노드 유형(링크파일) 1) 심볼릭 링크(Symbolic Link) = 소프트 링크 - 윈도우의 바로가기(.LNK)와 비슷한 개념 - 실제 파일의 대한 경로를 가지고 있는 파일 - 구조가 다른 파일 시스템 내에서도 링크가 가능 2) 하드 링크(Hard Link) - 원본 파일과 동일한 파일을 추가/수정/삭제
데이터베이스 트랜잭션(Transaction) - 하나의 작업을 수행하기 위해 필요한 연산들의 집합 - 데이터베이스에서 논리적인 작업의 단위 - 트랜잭션의 특징(ACID) 1) 원자성 (Atomicity) 2) 일관성 (Consistency) 3) 독립성 (Isolation) 4) 지속성 (Durability)
안녕하세요 멍띠 입니다. 오늘은 Forbidden 403 에러 해결 방법에 대해서 포스팅 하려고 합니다. 위의 사진과 같이 개발 웹페이지 업데이트 후 접속하려고 하니 403 Forbidden에러가 발생했습니다. 내용을 자세히 읽어보면 무슨 권한 이라는 말도 나오고 .... 아래의 사진도 똑같이 동작 안한다고 표출된것입니다. 여튼 쨋뜬 무튼 해결방법은 아주 간단합니다. 쿠키를 지우시면 됩니다. 크롬에서 설정에 들어간 다음 검색에 쿠키라고 치시면 위의 사진과 같이 화면이 표출됩니다 개인정보 및 보안에서 인터넷 사용 기록 삭제를 클릭후 전첵기록을 삭제 해주시면 끝입니다! 웹사이트에 재접속을 하시면 성공!! 이 에러가 발생했을때 다들 놀라지말.......
ㅋㅋㅋ ㅋㅋㅋ 너무 많이 띄어 넘어버렸다... 원래 매일매일 쓰기로 한건대 짧게나마 라두 블챌 했어도 내가 벌써 떨어졌을랑가?ㅋㅋㅋㅋ 설마 요즘 그냥 바쁜하루다 이것저것 생각할거도 많고 얼마 남지 않은 시간 집중하고 해야할텐데
아니 네이버나 구글 이런데이 타이머라고 치면 바로 타이머 사이트가 떠야되는대 찾다가 짜증나서 그냥 내가 만들었다.... 알고리즘 문제 풀거나, 공부할때 타이머를 이걸로 사용해야겠다 우선 결과물부터 사진을 올린다. 위의 사진이 결과물 배경이미지는 어느 아리따운 여성분한테 받았다 ^^ 소스코드는 조만간 정리하고 다시 올리겠습니다.~ 만든시간 2시간..... 솔직히 30분이면 만들줄 알았는대 반성해야겠다.... JavaFX는 계속 사용하고 있는 프레임워크라서 금방 할줄 알았는대 Controller설정과 Css설정이 아직 익숙치 않나보다.. 반성합니다!! 블로그 카테고리 말그대로 심심풀이로 만든것이며 내가필요한 기능이 있을경우에 게속해서 업.......
안녕하세요!! 멍띠 입니다. 오늘은 jar파일 실행방법에 대해서 포스팅 하려고 합니다. 위의 사진과 같이 jar파일이 있는 폴더의 위치를 확인합니다. 시작버튼을 누른후 검색란에 cmd라고 입력후 명령프롬포트 프로그램을 실행해줍니다. 그다음!! 위의 사진처럼 1번째 해당 jar파일이 있느 위치로 이동을 합니다. cd C:\Users\user\Desktop\jarFileTest 입력후 Enter 2번째 해당 폴더로 이동했으면 jar 파일을 실행 해줍니다. java -jar Test.jar 입력후 Enter 그러면 프로그램이 실행됩니다! -끝-
2일차 밖에 안됬는대 먼가 귀찮다 ㅠㅠㅋㅋㅋㅋ 가족여행 갔다와서 진이 빠져서 그런가... 여행비용 너무 많이 써서 그런갘ㅋㅋㅋㅋㅋㅋ ...... 좀 글타 ㅋㅋ #일기 #블로그챌린지 #블챌 #오늘일기
아... 힘들다 ㅋㅋ 어제 잠도 잘 못자고.. 오늘 회사에서 펜스 작업했지만,,, 내가 제일 적게 일했는대 느므 힘이 드는 이유... 그냥... 그런듯.. 해야할거는 너무 많은대... 회사일... 토이프로젝트... 영어... 자격증... 쩜쩜쩜
단위테스트란? 단위 테스트는 모듈이나 애플리케이션 안에 있는 개별적인 코드 단위가 정상적으로 작동되는지 반복적으로 확인하는 작업입니다. 단위 테스트의 중요한 특징 몇가지는 테스트들은 서로 분리되어 있고, 실행은 자동화되며 같은 부분을 테스트하는 테스트들은 그룹화되어 한번에 처리된다는 것입니다. 테스트 코드들은 서로 분리되어 있고 테스트 되고 있는 코드와도 분리되어 있습니다. 이는 문제를 쉽게 찾고 해결하게 해줍니다. 편의를 위해 단위테스트는 자동화된 경우에만 동작합니다. 보통 애플리케이션 코드보다 테스트 코드가 더 많으며 테스트를 수동으로 실행하는 것은 매우 좋지 않은 생각입니다. 모든 테스트를 한 명령.......
String[] split(String regex) - 입력받은(regex) 정규식 표현 또는 특정 문자를 기준으로 문자열을 나누어 배열(Array)에 저장 후 리턴 위의 코드는 정상적으로 동작합니다. 위의 코드와 같은경우 특수 문자일때 역슬래쉬(\)를 기입하여 분리를 해주어야 합니다. 정상적으로 출력되는것을 확인 할수 있습니다.
블로그 챌린지 안한대;;; 조금만 끄적 거려도 된다길래 했었는댑.. 근대 솔직히 어떻게 그많은 인원을 1만6000원씩 줄수 있을까?라는 생각을 계속 했었음... 대단하네.. 이런식으로? ㅎㅎㅎㅎ 결국은 폐기 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 친구가 짤 보내줬는대 웃겼음ㅎㅎ ㅋㅋㅋㅋ 3일만 하는 뭐 블챌 안해도 나는 그냥 하루마다 끄적 거려봐야지 #블챌안함 #블챌 #일기 #조기종료 #블챌조기종료 #오늘일기
오늘은 어린이날 나는 어린이 ㅎ ㅋㅋㅋㅋㅋㅋ 욕하지마라 ㅡㅡ 그냥 공휴일 이네 피아노 연습, 주식공부, 걷기운동, 마늘빵만들기 티비보기, 알고리즘 문제풀기, 토이프로젝트 정리 뭔가 열라 많이 한거 같지만 딱히 쉬는 시간이 더 많았다는점 ㅎㅎ 아니아니 왜 갑자기 카톡 안됨? ... 뭐지... PC카톡도 모바일도 다 안되네... 서버 문제인거 같다... 소켓 에러..? ;;; #블챌 #블챌안해 #일기 #오늘일기 #마늘빵 #피아노 #주식 #쉰다 #카톡 #카톡안됨 #카톡서버
마피아 사회자 게임앱 개발 스토리보드 완료 스토리보드 기반으로 디자이너 이미지 제작 요청 스토리보드 수정 및 추가사항 회의
디따 바쁜 하루였다 ... 그냥 쓰는 일기지만 매일 쓴다했는대... 하루가 밀렸내 .. 이 사진은 누가?! ㅎㅎ 펜스친거 보고싶대서 올립니다 ㅎㅎ ㅋㅋㅋㅋㅋ #블챌 #일기 #오늘일기 #펜스 #바쁨
ㅋㅋㅋㅋㅋ 요번에 계속 논다고 .. 일기 못썼넵 .. ㅠ ㅋㅋㅋㅋ 펜션 놀러왔드앙 수비드 등갈비 .... 쩐다 ..... ㅋㅋㅋ 양념해도 맛있는대 그래도 소금구이가 짱짱 #수비드 #등갈비 #수비드등갈비 #펜션 #바베큐 #일기 #오늘일기 #블챌 #블로그챌린지
[백준] 1541 : 잃어버린 괄호 분류 < 스스로 ReView > String클래스의 split() 에 대해서 한번 더 복습하게 되었다. split는 구분자를 가지고 문자열을 분리해주는 함수이다. '-'하이폰 같은경우에는 split함수에 매개변수로 넣으면 정상적으로 동작을 한다. '+'와 같이 다른 특수문자를 넣을 경우 에러가 발생한다. 그러므로 '+'같은 특수문자일 경우는 '\\+'을 매개변수로 넣으면 정상적으로 분류하여 함수가 동작한다. 이러한 실수로 인해 복습차 split의 관하여 재포스팅도 해놓았다. https://blog.naver.com/umjaejeong2/222337632694 https://www.acmicpc.net/problem/1541 https://github........
유닉스(Unix) - C언어 기반의 운영체제 - 1960년대 MIT 대학과 벨 연구소에서 개발 - 다중 사용자 / 멀티태스킹, 시분할 방식을 사용 - 커널(Kernel), 쉘(Shell), 유틸리티 프로그램 리눅스(Linux) - 유닉스(Unix)에서 유래된 오픈 소스 운영체제 - 다중 사용자, 멀티태스킹, 다중 스레드 지원 - 높은 보안성과 안정성을 가지고 있는 네트워크 운영 체제
테스트 케이스 - 특정 요구사항 준수 여부를 확인하기 위해 개발된 입력 값, 실행 조건, 예상된 결과의 집합, 미리 설계하면 오류를 방지할 수 있고 테스트 수행에 필요한 인력, 시간 등 낭비를 줄일 수 있다. 테스트 케이스 작성 절차 1. 계획 검토 및 참조 문서 수집 2. 내부 검토 및 우선순위 결정 3. 요구사항 정의 4. 테스트 설계와 방법 결정 5. 테스트 케이스 정의 6. 테스트 케이스 타당성 확인 및 유지보수 7. 테스트 수행
TELNET - 네트워크 기반의 원격 통신 프로토콜 - 데이터 전송 시 암호화 작업이 없어서, 보안상 위험성이 높다. SSH(Secure Shell) - 원격 통신에 이용되는 프로토콜 - 데이터 전송 시 암호화 기법을 통해, 보안상의 위험성이 낮다. FTP(File Transfer Protocol) - 파일 등의 데이터들을 전송 및 교환에 사용되는 프로토콜 - FTP 서버에 접속하기 위해, 계정과 암호가 필요함 * Anonymous FTP는 익명성을 보장
뷰(View) - 하나 이상의 기본 테이블로부터 유도된 가상의 테이블 - 구조와 조작도 기본 테이블과 매우유사 뷰 생성 CREATE VIEW 뷰이름 AS SELECT 컬럼1, 컬럼2, … FROM 테이블 WHERE 조건문;
V-모델 - 소프트웨어 개발 프로세스인 폭포수 모델의 확장된 형태 - 폭포수 모델과 달리, 왼쪽은 아래로 오른쪽은 위로 진행하며 알파벳 V모양으로 진행 순서 1. 요구사항 분석 2. 기능명세 분석 3. 설계 4. 개발 5. 단위 테스트 6. 통합 테스트 7. 시스템 테스트 8. 인수 테스트
헤더파일 <stdlib.h> - 동적 메모리 할당, 난수 등의 함수를 불러오는데 사용 함수 종류 1. rand() : 0~32767까지의 난수 생성 (코딩 재실행 시 초기화 X) 2. srand() : 무작위 난수 생성 (코딩 재실행 시 초기화 O) 3. malloc() : 동적 메모리 할당 (공간을 유동적으로 변경 가능) 4. abs() : 입력한 인수를부호 없는 숫자로 변경 (절대값)
UDP (User Datagram Protocol) - 흐름제어를 하지 않기 때문에 TCP보다 데이터 전송속도가 빠름 - TCP의 경우 한번에 모든 데이터를 읽을 수 있지만, UDP는 여러 번의 데이터를 전송했다면, 여러번을 읽어야 함. - 데이터 경계가 존재 - 송수신 중 데이터 누락/오류 발생시, 재전송하지 않음 - 데이터의 순서를 유지하지않음. (비신뢰성 프로토콜) - 연결 설정이 없는 비연결성 프로토콜
네트워크 클래스 - IPv4 주소의 부족으로 인하여, 기존의 네트워크를 최대한 활용하기 위해 사용 목적에 따라 각 규모에 따른 네트워크 주소와 호스트 주소를 분류하여 관리를 용이하게 한 것
ADD : 컬럼 추가 ALTER TABLE 테이블명 ADD 컬럼명 데이터 유형; DROP COLUMN : 컬럼삭제 ALTER TABLE 테이블명 DROP COLUMN 컬럼명; MODIFY COLUMN : 제약조건 변경 ALTER TABLE 테이블명 MODIFY 컬럼명 데이터 유형; RENAME COLUMN : 컬럼명변경 ALTER TABLE 테이블명 RENAME COLUMN 컬럼명 TO 새로운컬럼명
마피아 사회자 게임앱 개발 동기 : 친구랑 마피아게임을 하기위해 마피아 사회자앱을 사용중 마음에 안들어 직접 토이프로젝트를 하기로함 내용 : 브레인스토밍 기법으로 게임에 필요한 기능 나열 브레인스토밍 기법의 내용기반으로 스토리 보드제작전 간단한 앱화면 구상
가족여행중 고스톱 치는데 갑자기 일기 챌린지 보고 시작!! 돈내기 까지 해부렷멩 ㅎㅎㅎ 난 돈따러 가야되서 이만 ㅎㅎㅎ #일기 #오늘일기 #블챌 #블로그챌린지
IOT(Internet of Things; 사물인터넷) - RIFD와 같은 센서를 이용해 사물에 탑재 - 자칫하면 유비쿼터스와 헷갈릴 수 있다. - 자체적인 통신이 아닌 인터넷을 포함한 사물이므로 확장된 개념 - 사용 분야 : 웨어러블 디바이스, 자율주행 차, 스마트홈
파레토 법칙 - 빌프레도 파테로가 '이탈리아 인구의 20%가 이탈리아 전체부의 80%를 가지고 있다'는 발언에서 시작한 법칙 - 현대에 들어서 애플리케이션 테스트에도 적용중인 법칙 - 발견된 80%의 오류는 20% 모듈에서 발견되므로, 2%의 모듈을 집중적으로 테스트
리피터 - 네트워크 전송 신호를 증폭한 후, 반환시켜주는 장치 - 물리층 기능을수행 - 네트워크 망의 물리적인 길이 확장 허브 - 하나의 대역폭을 분배하는 장치 - 네트워크 망의 물리적인 길이를 확장하는데사용 - 물리적으로 성형 구조, 논리적으로는 버스형 구조의 물리층 기능 수행 브리지 - 같은 구조의 네트워크를 연결하는 장치 - 물리/데이터 링크의 기능을 수행 - 큰 네트워크를 작은 세그먼트로 분할 라우터 - 네트워크 상의 최적의 경로 제공 - 물리 / 데이터링크 / 네트워크 층의 기능 수행 - 다중상호연결망에서 패킷 중계 게이트웨이 - 서로 다른 구조나 프로토콜을 가진 네트워크를 연결 - 모든 계층의 기능 수행하는 프로토콜 변.......
이상(Anomaly) - 데이터 중복성에 의해서, 릴레이션 조작 시 예기치 못한 곤란한 현상 또는 데이터 불일치 현상 - 종류로는 삽입이상, 삭제이상, 갱신이상이 있다. - 이상을 해결하기 위해서는 정규화(Normalization)을 실행하여, 테이블 내의 데이터 중복을 제거 삽입이상 - 불필요한 정보를 함께 저장하지 않고서는 어떤 정보도 저장할 수 없는 현상 삭제이상 - 필요한 정보를 함께 삭제하지 않고서는 어떤 정보도 삭제할 수 없는 현상 갱신이상 - 반복된 데이터 중에 일부를 변경 시 데이터의 불일치 또는 모순이 발생하는 현상
ALTER - DDL(데이터 정의어) 중 하나 - 데이터베이스 관리 시스템 관리 하에 이미 존재하는 개체의 특성을 변경 - 기존에 존재하는 객체를 다시 정의하는 역할을 하는 언어
키(Key) - 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 기준이 되는 속성 - 후보키, 기본키, 슈퍼키, 대체키, 외래키가 있다. 기본키(Primary Key) - 후보키 중에서 특별히 선정된 키 - 중복 값을 가질 수 없다. - 유일성과 최소성을 가진다. - 튜플을 식별하기 위해 반드시 필요한 키 - Null 값을 가질 수 없다. 후보키 - 유일성과 최소성을 만족한다. 슈퍼키 - 유일성은 만족하지만 최소성은 불만족한다. 대체키 - 기본 키로 선택되지 못한 후보 키 외래키 - 다른 테이블의 행을 식별하는 키
데이터베이스 설계 - 사용자의 요구를 분석하고, 이를 데이터베이스의 구조에 맞게 변형한 후, 구현하여 일반 사용자들에게 제공하기 위한 과정 - 요구조건분석 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계 -> 구현 의 순서로 이루어진다. 1. 요구조건분석 - 요구 조건에 대한 명세 작성 2. 개념적 설계 - 모델링 작업 - E-R 모델링 - 개념스키마 3. 논리적 설계 - 인터페이스 작업 - 논리적 스키마 4. 물리적 설계 - 물리적 구조 변환 5. 구현 - 데이터베이스 생성
1. DDL(Data Definition Language) - 데이터베이스 구조, 데이터형식, 접근 방식 등 데이터베이스를 구축하거나 수정할 목적으로 사용하는 언어 2. DML(Data Manipulation Language) - 데이터베이스 사용자와 데이터 관리 시스템간의 인터페이스를 제공 - 프로그램이나 질의어를 통하여 저장된 데이터를 조작하여 허용되는 언어 3. DCL(Data Control Language) - 데이터의 보안, 무결성, 권한, 회복, 병행 제어 등 정의하는데 사용하는 언어 - 주로 데이터 관리를 목적으로 사용
DNS(Domain Name Service) - IP주소(숫자)와 도메인(문자)을 서로 변환하는 시스템 - DNS 서버를 이용해 자신이 입력한 도메인을 그에 할당하는 IP가 무엇인지를 검색해 불러온다. - 예) 'DAUM'사이트에 들어가기 위해 주소창에 'DAUM'의 주소를 입력했으나 로드된 웹페이지는 'NAVER' 포털 웹사이트였다. 이와 같은 상황일 때, 문제가 생긴 시스템
CASCADE (종속) - 개체를 변경 또는 삭제할 때 대상 개체가 다른 개체를 참조하고 있을 경우 연쇄적으로 함께 변경 또는 삭제한다. RESTRICT (제한, 한정) - 개체를 변경 또는 삭제할 때 대상 개체가 다른 개체를 참조하고 있을 경우 변경 또는 삭제가 취소된다.
프로세스의 상태전이 - 4가지 1. 디스패치(Dispatch Process) * ready -> running - 준비 상태에서 실행 상태로 바뀌는 것 2. 보류(Block Process) * running -> blocked - 프로세스 실행 중 시간이 다 되기도 전에 입출력 동작을 해야 할 경우 프로세스가 CPU를 반납하고 보류 상태로 들어가는 것 3. 깨움(Wakeup Process) * blocked -> ready - 보류 상태 이후 다시 준비 상태로 넘어가는 과정 4. 시간제한(Timeout Process) * running -> ready - 클락 인터럽트를 통해 프로세스가 일정 시간만 점유할 수 있게 하는 것.
GRANT(권한부여) EX) 홍길동에게 회원 테이블 수정 권한 부여 GRANT UPDATE ON 회원 TO 홍길동 REVOKE(권한해제) EX) 홍길동에게 회원 테이블 수정 권한 해제 REVOKE UPDATE ON 회원 FROM 홍길동
데이터베이스 정규화 - 불필요한 데이터(Data Redundancy)를 제거하는 과정 - 논리적으로 데이터 저장 정규화 과정 1. 비정규 릴레이션 2. 1NF - 도메인을 분해 3. 2NF - 부분적 함수 종속 제거 4. 3NF - 이행적 함수 종속 제거 5. BCNF - 결정자이면서 후보키가 아닌 것 제거 6. 4NF - 함수 종속이 아닌 다치 종속 제거 7. 5NF - 후보키를통하지 않은 조인 종속성 제거
안녕하세요. 멍띠 입니다. 이번 포스팅에서 다룰 것은 Java에서 직렬화(Serializable)한 것을 C#에서 역직렬화(DeSerailizable)는 가능한가? 입니다. 결과를 먼저 알려드리자면 불가능 합니다. (단, JSON, CSV 형식으로 직렬화 하여 데이터를 주고 받을 수는 있습니다.!) 저는 JSON, CSV 형식이 아닌 클래스를 인스턴스화 하여 사용하는 방법을 의미하였습니다. JAVA 직렬화 위의 코드에서 직렬화만 하여 obj파일을 만듭니다.(JAVA) 객체를 생성(인스턴스화)하여 그것을 바이너리로 변형하여 obj파일로 만들었습니다. C# 역직렬화 위의 코드는 C#(.NET)으로 역직렬화 코드 입니다. 결과 위의 실행결과와 같이 역직렬화가 되지 않으므로 C#(.NET)에.......
UNION (합집합) - 중복 행이 제거된 집합 UNION ALL (합집합) - 중복 행이 제거되지 않은 집합 INTERSECTION (교집합) - 두 쿼리 결과에 공통적으로 존재하는 집합 MINUS (차집합) - 첫 쿼리에 있고 두번째 쿼리에는 없는 집합
스키마란? - 데이터베이스를 구성하는 개체, 속성, 관계 등 구조에 대한 정의와 이에 대한 제약조건 등을 기술하는 것 - 외부스키마, 개념스키마, 내부스키마 3가지로 이루어져있다. 1. 외부스키마 - 서브스키마라고도 한다. - 개인(사용자나 응용프로그래머 등)의 관점 - DB에서 각 사용자가 필요로 하는 부분만 정의 - 여러 개의 외부 스키마가 존재가 가능 2. 개념스키마 - 논리스키마라고도 한다. - 전체 조직적인 관점(기관, 조직) - 개체간의 관계 / 제약조건을 정의 - 하나의 개념스키마만 존재 / DBA에 의해 정의 3. 내부스키마 - 물리스키마라고도 한다. - 시스템 프로그래머의 관점 - 물리적 저장장치의 입장에서 본 DB구조 - 개념 스.......
SELECT (검색) SELECT column_name FROM table_name DELETE (삭제) DELETE column_name FROM table_name UPDATE (갱신) UPDATE table_name SET column1 = value1, column2 = value2... INSERT (추가) INSERT INTO table_name(col1, col2...) VALUE (value1, value2...)
화이트박스테스트 - 개발자 관점으로 내부구조와 동작을 테스트 - 원시코드의 논리적인 구조를 추적하여 동작의 유효성 뿐만 아니라 실행되는 과정을 확인할 수 있다. - 종류 : 기초경로테스트, 제어흐름테스트, 조건테스트 루프테스트, 데이터흐름테스트, 분기테스트 블랙박스테스트 - 사용자 관점으로 명세 기반의 테스트 방법 - 종류 : 균등분할, 한계값테스트, 원인효과그래프테스트, 비교테스트
Windows Defender - Windows Anti-Spyware를 기반으로 한 바이러스, 스파이웨어 및 기타 형태의 맬웨어(malware)로부터 컴퓨터를 보호하도록 설계된 Microsoft의 운영 체제에 내장시킨 맬웨어 방지 도구 - Windows Vista 및 Windows 7에선 Microsoft의 안티 바이러스 제품인 MSE(Microsoft Security Essentials)로 대체되어 사용하였으나, Microsoft는 Windows 8부터 Windows Defender을 Windows 7용 MSE와 매우 유사한 바이러스 백신 프로그램으로 업그레이드 하여 사용
조인 (JOIN) - 2개의 테이블에 대해 연관된 튜플(Tuple)을 결합하여, 하나의 새로운 결과 집합으로 반환하는 것 - 내부조인, 외부조인 2가지가 있다. 내부조인 (Inner Join) - 두 테이블에서 조인된 필드가 일치하는 행만을 표시 외부조인 (Outer Join) - 조인 조건에 만족하지 않는 튜플도 결과로 출력하기 위한 조인
[백준] 5585 : 거스름돈 < 스스로 ReView > 제일 단순하면서 쉬운 문제였습니다. 배열에 동전 타입들을 저장한것을 사용했습니다. 문제 풀이는 코드에 해당라인 주석으로 설명을 입력해 놓았습니다. 참고하시기 바랍니다. https://www.acmicpc.net/problem/5585 https://github.com/UmJaeJeong/Algorithm_JAVA/blob/master/%EA%B7%B8%EB%A6%AC%EB%94%94/change.java -끝-
ARP 프로토콜 1. 네트워크 계층에 속해있다. 2. 데이터 링크 계층의 MAC주소와 연결해준다. 3. 주소 재해석 및 주소 결정 프로토콜 이라 불린다. 4. 논리적인(IP) 주소를 이용해 물리적인(MAC) 주소를 검색한다. RARP 프로토콜 1. 네트워크 계층에 속해있지만, ARP와는 다르게 데이터 링크 계층의 MAC주소를 이용해 네트워크 계층의 IP를 검색해준다. 2. 물리적인(MAC) 주소를 이용해논리적인(IP) 주소를 검색한다. 3. 역순 주소 결정 프로토콜이라 불린다.
애플리케이션 테스트의 7가지 원칙 1. 테스트는 결함이 존재함을 밝히는 활동이다. 2. 완전한 테스트는 불가능 3. 초기테스트 4. 결함 집중 5. 살충제 패러독스 6. 테스트는 정황의 의존적이다. 7. 오류-부재의 궤변 위 테스트 원칙 중 "살충제 패러독스"에 대해 알아보겠습니다. 살충제 패러독스(Pesticide Paradox) - 지속적인 살충제 살포로 내성이 생긴 벌레가 죽지 않는 현상 - 애플리케이션 테스트에서도 동일한 테스트에 대한 비정상적인 결함 검수가 이루어질 수 있다. 이러한 현상을 방지하기 위해서는 정기적인 리뷰와 개선이 필요하고, 다양한 시각과 방법으로 테스트하는 것이 필요하다.
프로토콜의 기본요소 3가지 1. 구문 (Syntax) - 데이터의 구조와 형식을 의미 - 프로토콜 작성에 따라야 하는 문법과 구조 2. 의미 (Semantics) - 비트의 각 부분을 의미 - 특정 패턴의 해석과 해석에 기초한 동작을 담당 3. 시간 (Timing) - 데이터를 전송해야 할 시간의 조정과 전송속도에 대한 영역
머신러닝(Machine Learning)? 머신러닝은 AI를 달성하기 위한 방법이며 A.I를 교육하기 위한 수단입니다. 위의 그림과 같이 머신러닝은 2가지로 나뉘어 집니다. 1. UnsuperViseedLearning 무언가에 레이블(라벨)을 가지고 있을것이며 이것을 수만개의 사진을 주면서 라벨을 토대로 기계는 판단을 하며 학습 시킵니다. 자율적으로 판단하는 것이 아니라 확률적으로 판단하며, 인간이 판단하지 않습니다. 예를 들어 핫도그를 구분하는 애플리케이션을 만듭니다. 위의 사진과 같이 여러개의 사진과 그에 해당하는 라벨을 가팅 주어 핫도그인지 아닌지를 학습시킵니다. 그러면 머신러닝을 통해 기계는 확률적으로 주어진 사진을 핫도그 인지 아닌지를.......
[백준] 1931 :: 회의실 배정 < 풀이 > < 스스로 ReView > 문제를 이해는 하였으나, 어떻게 풀어야 할지 잘 몰랐습니다. 문제에 맞게 종이에 그림으로써 해결 방법이 보였고 코드자체는 그렇게 어렵지 않았습니다. 주의할 점은 끝값들을 기준으로 정렬하는 것과 그것들을 비교해 겹치지 않으면서 가장 짧은 시간대의 것들로만 묶어야 한다는 점입니다. 뭐.. 이것만 알았으면 그냥 쉽게 풀었겠지만ㅎㅎㅎ 코딩 풀이는 주석으로 라인의 내용을 설명해놓았으니 참고 하시면 될거 같습니다. https://www.acmicpc.net/problem/1931 https://github.com/UmJaeJeong/Algorithm_JAVA/commit/b81923ad5e2d04a7c34344896c1baf78302c356c -끝-
메타버스(Metaverse)란? 가상을 의미하는 메타(Meta)와 세계 또는 우주라는 뜻을 의미하는 유니버스(Universe)의 합성어 입니다. 3차원 가상 세계를 의미합니다. 단순히 접속하여 즐기는 수준을 벗어나 게임이 하나의 커뮤니티 플랫폼화 되는 트렌드 입니다. 코로나19로 언텍트가 떠오르고 있으며 그중에서도 메타버스에 정보통신기술(ICT) 기업들이 매진 하고 있습니다. 가상현실(VR), 증강현실(AR) 관련된 콘텐츠의 확산이 가속화 되고 있습니다. 국내에서는 네이버제트에서 운영중인 '제페토'가 눈에 띄고 있습니다. 가상세계에서 아바트를 만들고, 다양한 가상현실을 경험할 수 있는 서비스 입니다. 현재 누적 가입자수는 2억명이.......
안녕하세요 멍띠 입니다. C, C++, C#의 차이점에 대해서 설명드리고자 합니다. 이 내용은 노마드코더의 영상을 기반으로 만든 것입니다. C언어 약 47년전에 만들었으며, C언어는 Java, JavaScript, Python, Go 등과 같은 많은 언어를 만드는데 영향을 미쳤습니다. C는 중요한 프로그래밍으로 추구되며 절차지향 언어이며, 리소스가 없는 기계에 용이합니다. 작은 시스팀(컴퓨터)의 작업 스피드가 빠릅니다. 예를 들어 화성탐사선의 경우 C언어로 만들어 졌으며, 약 250만줄로 구성되어 있다고 합니다. 보통 펌웨어 사용되는것 같습니다. C++ C++는 C언어의 확장판이며 객체지향 언어입니다. 이 2가지의 언어는 Class라는 차이점 이외에는 너무 비.......
[그리디알고리즘] 2839 :: 설탕배달 < 풀이 > < 스스로 ReView > 역시.. 아직 문제를 풀어가는대 많은 부족함이 보인다... 위의 코드와 같이 3으로만 보따리 갯수를 파악하는 라인 5로만 보따리 갯수를 파악 그리고 최소갯수이므로 3을 1개씩 증가시키며 5kg의 보따리가 많을수 있게 갯수를 파악하는 라인 이렇게 3가지로 나위어 계산을 한후 배열에 값을 넣어 가공 하였습니다. 저와 다르게 규칙을 찾아 알고리즘을 푸는 방법도 있습니다.! 이 방법은 이해를 한 후 글을 수정하도록 하겠습니다. https://www.acmicpc.net/problem/2839 https://github.com/UmJaeJeong/Algorithm_JAVA/blob/master/%EA%B7%B8%EB%A6%AC%EB%94%94/%EC%8.......
[백준] 11399 :: ATM < 풀이 > < 스스로 ReView > 이문제는 별 어려움 없이 풀었습니다. 문제의 내용과 같이 값들은 오름차순으로 정렬하였을 경우 모든 값을 더했을때 최소 값이 나옵니다. 문제만 잘 읽으시고 풀이 코드를 확인하시면 어렵지 않게 이해할수 있으실거라 생각합니다. https://www.acmicpc.net/problem/11399 https://github.com/UmJaeJeong/Algorithm_JAVA/blob/master/%EA%B7%B8%EB%A6%AC%EB%94%94/ATM.java -끝-