본문 바로가기

분류 전체보기594

6.변수,자료형 1(변수란, 자료형종류) 변수란 값을 담을수 있는 메모리상의 공간 가리킨다. 1번 그림에서 우측에 있는게 실제 pc의 RAM 인데 프로그램이 실행되는동안 해당공간에 임시로 데이터들을 넣고 프로그램에서 사용한다. 윈도우에서 RAM 의 임의공간에 데이터를 막쓰진 않는다. 기본적으로 순서대로 데이터를 쌓아서 사용하게 되는데 그 개념이 1번그림의 왼쪽과 같은 형태가 된다. 즉 , 낮은주소부터 객체의 정보를 넣어두게 되고 높은주소부터 상수등 고정된 정보를 넣어두게 된다. 지금 이내용을 정확히 이해할 필요는 없는데 궁금하면 개인적으로 윈도우가 메모리를 어떤형태로 사용하는지 찾아보자. 내부적으로 순서대로 데이터를 쌓아서 관리한다 정도만 알고 있으면 된다. 그림2를 보면 실제 메모리 공간에 데이터를 어떻게 넣는지 설명하고 있다. 20이라는 데.. 2021. 9. 20.
5.버튼 응용 개별공부 화면 중앙의 버튼을 누르면 우측 속성창에서 버튼에대해 바꿔줄 수 있는 속성들이 표시된다. 이번에는 개별적으로 연구해서 숙제만 진행한다. ***숙제 : 1개의 창에 5개의 버튼을 만들고 각버튼들에 스터디 인원의 이름이 표시되게 하고 그 버튼을 누르면 각 인원의 이름으로 팝업창 뜨게 해서 공유. 이미지참조. (힌트 : text 속성) 2021. 9. 20.
4.창레이아웃 , 버튼, 메세지박스 프로그램에서 기본적인 내용을 배우기 위해서는 상당히 지루하고 답답한 내용들이 있다. 하지만 꼭 알고 있어야 하는 내용들이므로 해당내용들을 더 시각적으로 확인하기 편하게 하기 위해 다른내용 보다 이내용을 앞으로 당겨서 배운다. vs 환경은 자유롭게 구성이 가능한데 기본 창 구성은 1번이미지와 같다. (디버그 상태가 아닌 일반상태) 창레이아웃은 상단에 있는 "창" > "창 레이아웃 다시설정" 을 눌러 초기화 할 수 있다. 각창은 상단에 제목부분을 드래그 해서 2번째이미지 처럼 위치를 옮길수 있다. 편한위치로 이동해서 사용하면된다. 3번 이미지와 같이 왼쪽의 도구상자를 열고 버튼을 드래그해서 화면 중앙으로 옴기면 버튼이 생성된다. 드래그 해서 생성할수도 있고 버튼을 클릭한뒤 마우스가 +모양으로 변경된뒤 우측에.. 2021. 9. 19.
3.솔루션 / 프로젝트 , 다른곳에서 파일 실행해보기 , 빌드이벤트 프로젝트는 내가 최종적으로 실행할 파일(exe 파일) 을 만드는데 필요한 소스,참조하는 DLL 등 모든 필요한 것들을 모아놓은 것을 말한다. 프로젝트를 만들때 1번그림과 같이 프로젝트명과 실제 프로젝트를 물리적으로 저장할 위치를 지정할 수 있다. 일반적으로 프로젝트명은 내가 실제로 만들 exe 파일 명칭과 동일하다. 물론 다른곳에서 변경해줄수도 있는데 그건 나중에 다시 설명한다. 그림2번에 보면 솔루션과 프로젝트를 표시해 놨는데 프로젝트는 위에서 말한거처럼 exe 파일을 만드는데 필요한 것들을 모아둔 것이고 솔루션은 그 프로젝트들을 관리하기 편하게 하나로 모아둔 것이라고 생각하면 된다. 프로젝트는 솔루션에서 마우스 우클릭한 후 "추가" > "새프로젝트" 로 현재 솔루션에 프로젝트를 추가할 수 있다. 물론.. 2021. 9. 19.
2.디버그/릴리즈 차이 , .net프레임워크버전 , exe파일 만들기 프로그램을 만드는 궁극적인 목적은 내가 실행되는 파일을 만들고 사용자가 그 파일을 실행하게 함으로써 사용자가 원하는 작업을 할 수 있게 하는 것이다. 1장에서 만든프로그램을 사용자가 사용할수 있게 하기 위해서는 프로그램을 빌드 해야한다. 빌드하면 실제로 사용자가 실행할 수 있는 exe 파일이 생성되는데 이 exe 파일을 만드는데 크게 두 가지 방법으로 빌드할 수 있다. DEBUG / RELEASE 모드 두 가지인데 차이점은 아래 경로에서 읽어보자. https://j2hworld.tistory.com/77 프로그램을 만들면 한방에 완벽하게 만들어지지 않는다. 어떤형태로든 버그(프로그램이 이상행동하는것) 가 발생하고 vs에서 해당 버그를 수정하기 위해 내가 만든 코드를 한줄씩 따라가며 값을 확인할수도 있다... 2021. 9. 19.
1.Visual Studio 설치/프로젝트 만들기 / 기본 윈폼 실행 c#으로 만든 프로그램은 .netframework 라는 프레임워크가 깔려 있는 상태에서 동작한다. 프레임워크는 프로그램에 필요한 함수나 변수등이 모여있는 파일들을 하나의 폴더에 모아 놓은 덩어리라고 생각하면 되는데 .net 프레임워크 말고도 여러종류 프레임워크가 있다. 위에서 말한것처럼 c#으로 만든 프로그램은 .net 프레임워크가 있어야 작동하는데 이전 윈도우 xp 시절에는 .net 프레임워크를 직접 설치해줘야 했지만 최근 윈도우는 윈도우 업데이트만 하면 최신프레임워크도 같이 업데이트 할 수 있다. 프로그램을 제작할 때 내가 직접 .net 프레임워크 버전을 지정해줄 수 있는데 만약 내가 4.7.1 버전으로 만들었는데 실제exe 파일을 만들어서 다른pc에서 실행할때 그 PC에 .net 프레임워크 버전이 .. 2021. 9. 19.
6년만에 노트북을 바꿨습니다 / HP 노트북 터치패드 드라이버 오래전부터 쓰던 노트북이 ASUS 꺼였는데 6년이 지나니 이제 발열도 너무 심하고 팬소음도 너무 심해서 고민하다가 노트북을 바꿨습니다. HP15-db1001AU 요번에 새로 출시된 모델인데 이래저래 가성비 따져보고 바꿨습니다. 일단 기본외관은 깨끗하게 마음에 듭니다 성능도 당연히 가성비 보고 샀으니 좋습니다 그런데 위쪽 카메라 부분이 노트북을 열때마다 소리가나네요 딸깍딸깍 HP서비스센터에 신청해서 불량검사 받아보니 원래 저부분이 약간 이격이 있어서 소리가 난답니다 그래서 양면테이프로 그사이를 붙여주냐고 물어보는데 괜찬다고 했습니다 같은 모델 사실분은 참고 하시면 좋겠네요 그리고 터치패드를 끌려고 하니 단축키가 없어서 HP 고객센터에 물어보니 아직 출시된지 얼마 되지 않아 터치패드 드라이브가 없답니다.. .. 2019. 3. 19.
[Eclipse] 이클립스에서 선택한 파일, 폴더위치에 탐색기 바로 열기 출처 - https://m.blog.naver.com/passith/220012979533 이클립스에서 작업하고 있는 파일 또는 탐색기에서 선택한 파일,폴더 위치를 탐색기에서 열 수 있게 할 수 있습니다. 파일, 폴더를 선택후 아래의 아이콘을 선택하면 해당 위치의 탐색기가 열리게 됩니다. 사용할 수 있게 하는 방법은 아래와 같습니다. 1. 아래의 아이콘을 클릭 -> External Tools Configurations... 클릭 2. Program 더블 클릭 3. Name : 사용하고 싶은 이름을 Location : ${env_var:SystemRoot}\explorer.exe Arguments : /select,${resource_loc} 위의 사항 적은후 Apply 하면 완료. 2018. 11. 6.
[Java] Java설치 및 환경변수 설정 (JDK 설치 방법) 출처 - http://limkydev.tistory.com/61 이번에 새로 노트북을 사면서 자바를 다시 깔아야 할 일이 생겼다. 이왕 다시 자바를 까는겸 어떻게 까는지 스크랩하겠다. Java JDK 설치 우선 나는 이클립스로 JSP를 바탕으로 웹을 개발해야한다. Java를 사용하기 위해선 JDK(Java Development Kit)을 설치해야한다. 자바 개발 도구인 JDK를 깔아야 Java라는 언어로 프로그래밍을 할 수 있기 때문이다. 우리는 자바라는 언어를 통해 개발을 하고자 하기 때문에 JRE, JVM이 아닌 JDK를 깔아야한다. 참고로 JRE는 자바언어로 개발된 어떤 SW를 구동시키기 위해 최소한 설치되어야할 것들을 지원하며, JDK는 JRE 이상으로 환경구성 뿐만 아니라 직접 개발까지 가능하게.. 2018. 11. 6.
구글원격테스크톱 어플 터치 동작 구글원격 데스크톱어플에서 사용할수 있는 터치동작 *스와이프 : 터치한상태로 해당방향으로 움직임 -마우스이동: 화면아무곳에서나 스와이프 -왼쪽클릭: 화면터치 -오른쪽클릭: 두손가락으로 화면터치 -가운데클릭: 세손가락으로 화면터치 -위아래 스크롤: 두손가락으로 스와이프 -클릭하여 드래그(1개항목): 길게터치하여 드래그 -확대/축소: 두손가락을 벌리거나 모음 -키보드표시: 세 손가락을 위로 스와이프 2017. 10. 19.
안드로이드 unable to find explicit activity class 에러발생시 androidmanifest에 activity 를 추가해준다 ex) 2017. 9. 12.
MYSQL 이벤트 스케줄러 출처 - http://genesis8.tistory.com/298 DB 기록을 주기적으로 할 수 있는 기능.. 작업 스케줄러처럼 주기적으로 쓸 수 있는데다가 쿼리를 넣어두거나 프로시저 호출 등을 지정해둘 수 있다!... 이런 기능을 몰랐었다니.. show variables like 'event%'; ㄴ이벤트 스케줄러가 켜져 있는지를 체크할 수 있다. SET GLOBAL event_scheduler = ON ; SET GLOBAL event_scheduler = OFF ; ㄴ 이벤트 스케줄러를 껐다 킬 수 있다. (이벤트 동작 여부를 총체적으로 결정) SELECT * FROM information_schema.EVENTS; ㄴ 현재 db에 작성된 event 들을 볼 수 있다. CREATE EVENT 이벤트.. 2017. 9. 11.
안드로이드 spinner( combobox ) ---res/values 1명 2명 3명 ---java Spinner spinner1; spinner1 = (Spinner)findViewById(R.id.spinner); final SpinnerAdapter spinnerAdapter = ArrayAdapter.createFromResource(getApplicationContext(),R.array.spnnerdata1,R.layout.support_simple_spinner_dropdown_item); spinner.setAdapter(spinnerAdapter); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onIt.. 2017. 9. 7.
안드로이드 canvas 리셋하기 Canvas drawCanvas = (Canvas)findViewById(R.id.canvas); drawCanvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR); 2017. 9. 6.
안드로이드 view 배경색 가져오기 ColorDrawable cd = (ColorDrawable) textView.getBackground(); int colorCode = cd.getColor(); 2017. 9. 6.
버튼 클릭 이벤트를 처리하는 몇 가지 방법. (Android Button Click Event) 출처 - http://recipes4dev.tistory.com/55출처 - http://nanstrong.tistory.com/274 1. Button의 클릭 이벤트 처리안드로이드에서 Button 클릭 이벤트를 처리하기 위해서는 리스너(listener)의 개념과 구현 방식을 이해하고 있어야 합니다. 만약 리스너에 대한 내용을 처음 접하신다면, 이전 글 [안드로이드 버튼 기본 사용법 - Button 클릭에 대한 이벤트 처리]에서 리스너의 의미와 View 클래스의 리스너 구현 내용, 리스너 객체 생성과 이벤트 처리 함수 작성 내용을 설명하였으니 살펴보시기 바랍니다. 그런데 버튼 클릭 이벤트를 처리하기 위해 반드시 [안드로이드 버튼 기본 사용법 - Button 클릭에 대한 이벤트 처리]에서 설명한 방법만 사.. 2017. 9. 6.
글루디오 던전 지도( 글루디오 던전 , 글루디오던전 , 글던 , 본던 , 던전 , 던전지도 ) 2017. 7. 16.
수련 던전 지도( 수련 던전 , 수련던전 , 던전 , 던전지도 ) 2017. 7. 16.
WannaCry 랜섬웨어 예방 출처 - http://m.post.naver.com/viewer/postView.nhn?volumeNo=7658112&memberNo=3326308 1. 제어판을 들어가서 윈도우 방화벽을 선택한다 2.고급설정을 클릭한다 3.왼쪽의 인바운드 규칙을 선택한후 오른쪽 새규칙을 클릭한다 4. 새로뜬창에서 포트를 선택하고 다음을 클릭한다 5. 위와같이 TCP,특정로컬포트를 선택한후 (기본 선택되있음) 입력란에 134,445 를 입력하고 다음을 클릭한다 *134,445 사이에 있는건 쉼표(콤마) 다. 6. 연결차단을 선택하고 다음을 클릭한다 7.위와같이 선택하고(기본선택되있음) 다음을 클릭한다. 8. 이름란에 아무 이름이나 쓰고 마침을 클릭한다. 2017. 5. 15.
MySQL 자동증가, auto increment 값 초기화 하기 출처 - http://www.cyberpr.co.kr/community/community.php?act=v&bid=database&seq=1052 MySQL 자동증가, auto increment 값 초기화 하기 테이블 생성시에 아래와 같이 auto_increment 라고 지정해주면 그 컬럼(필드)는 자동 증가 값을 가지게 되는데요.. create table test_table ( idx int NOT NULL auto_increment, name varchar(255), ... 블라 블라, ... 블라 블라, ... 블라 블라, ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=euckr; 가끔은 이놈을 초기화 시켜야 할때가 있습니다. 초기화 시키기 위한 꼬라 지는 .. 2017. 4. 3.
jquery get 변수 받는법 function getRequest() { if(location.search.length > 1) { var get = new Object(); var datas = location.search.substr(1).split('&'); for(var i = 0; i < datas.length; i++) { var r = datas[i].split('='); get[r[0]] = r[1]; } return get; }else{ return false; } } var get = getRequest(); var test = get['test']; 2017. 1. 18.
PHP 파일 업로드 안될 때 출처 - http://shonm.tistory.com/287 나같은 경우 move_uploaded_file 함수가 권한이 없다고 안된다고 오류 사항이 나왔다 어떻게 해야 할까? 1. upload 되는 폴더에 파일이 업로드 되었는지 파악한다 echo "temp:".$_FILES['quali_excel']['tmp_name']." "; 를 해서 값이 나오면 파일이 정상 업로드 된 거다 cho "exists:".file_exists($_FILES['quali_excel']['tmp_name'])." "; 로 확인 할 수도 있다 2. 업로드 되는 폴더와 옮겨질 폴더의 권한을 write 가 되는 권한을 준다 나 같은 경우 그냥 777 로 다 줬다 3. 업로드 될 폴더의 상위 폴더 까지 write 권한이 있어야 한.. 2016. 10. 13.
PHP에서 파일 업로드시 파일명이 중복되었을때의 처리 출처 - http://www.jejusarang.com/?1221669731&PHPSESSID=a5ebd25c3858b9511d8c1ea8c3f68077 *up_process.php 파일 ?123456 $UpFile = $HTTP_POST_FILES["ImageFile"][name]; if($UpFile) // 업로드할 화일이 있는지 확인 { $FileName = GetUniqFileName($UpFile, $SavePath); // 같은 화일 이름이 있는지 검사 move_uploaded_file($HTTP_POST_FILES["ImageFile"][tmp_name],"$SavePath$FileName"); // 화일을 업로드 위치에 저장 } *GetUniqFileName 함수 ?1234567891011.. 2016. 10. 13.
JavaScript 강좌 | Library > imagesLoaded - 이미지가 로드되었음을 감지하는 라이브러리 출처 - http://www.cmsfactory.net/node/11093 imagesLoaded는 문서 안에 또는 특정 요소 안에 있는 이미지가 모두 로딩되었는지 감지하는 자바스크립트 라이브러리입니다. 이미지가 로딩되기 전에, 로딩 중에 있을 대, 로딩된 후에 어떤 작업을 하고 싶을 때 유용합니다. jQuery도 지원하고 있어서 쉽게 요소를 선택하고 코딩할 수 있습니다. Homepage : http://imagesloaded.desandro.com/ GitHub : https://github.com/desandro/imagesloaded 적용 방법 다음의 링크에서 파일을 다운로드 받습니다. https://github.com/desandro/imagesloaded/releases 예제를 포함하여 여러 파.. 2016. 5. 9.
html5 브라우저 정중앙에 정렬하기 가나다 2016. 3. 28.
mysql 에서 splite 기능 만들기 오래 여기저기 찾아봤는데 splite 기능을 하는 테이블 반환 함수가 없다. 그렇다고 프로시저로 만들어서 call 해도 그거도 못쓴다고 되있고. 그래서 조합해서 써보기로 했다. 우선 함수를 하나 만든다 CREATE FUNCTION `SPLIT_STR`( oritext longtext, splitchar char(1), pos int ) RETURNS varchar(2000) CHARSET utf8 BEGIN RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(oritext, splitchar, pos),CHAR_LENGTH(SUBSTRING_INDEX(oritext, splitchar, pos -1)) + 1),splitchar, ''); END 그리고 프로시저를 만든다. CREAT.. 2016. 2. 25.
DIV 관련내용 정리 왼쪽 오른쪽 다음줄제목 다음줄내용 부모왼쪽모서리기준 100,100 이동된 레이어 위예제에서 확인할수 있는 내용 기준으로 정리한다. child1 과 child2 레이어의 경우 float 을 주면 parent 레이어에서 자식영역을 인식하지 못하게 된다. float 속성을 주면 부유 속성(포토샵에서 새 레이어 를 생각하면됨 = 종이위에 투명셀로판지를 올린것처럼 공중에 떠있음) 으로 바뀌기 때문이다. 그런데 부모레이어 (parent) 에서 에서 overflow 를 auto 로 설정해주면 자식 영역을 모두인식하게 된다. overflow 옵션은 부유영역을 모두 포함해서 처리하는 옵션이기 때문이다. 그리고 div 에 높이를 주고싶은경우 child1 이나 child2에 있는 스타일처럼 min-height 옵션을 주면 .. 2015. 12. 1.
실외기없는 에어컨 후기 여기저기 상품리뷰들 보고 드디어 실외기 없는 에어컨을 구매했다. 전부 소음크다는 이야기들이 많아서 난 소음큰건 시원함으로 감수하겠다 하고 샀는데! 소음이 정말크다. 소음을 제외한 나머지는 정말 나무랄게 없는데 소음이 잘때 틀기 힘들정도다. 실외기가 밖으로 따로 빠진게 아니라 에어컨 자체에 붙어있기때문에 실외기의 소음이 실제 그대로 난다. 만약에 실외기없는 에어컨 살사람은 꼭 길에있는 실외기옆에서 한 5분정도 소음을 들어보고 괜찬다 싶으면 구매하는걸 추천한다. 그래도 난 더위보다는 차라리 시끄러운게 낫다고 생각해서 사용하고 있다. 2015. 8. 6.
반복문도는동안 컨트롤텍스트 바꾸기(현재까지 실행된내용 라벨에 업데이트) 출처 - http://stackoverflow.com/questions/3431369/label-does-not-change-value-inside-a-while-loop private void button1_Click(object sender, RoutedEventArgs e) { int i = 0; while (i 2015. 7. 22.
c# 크로스쓰레딩 - 다른쓰레드의 컨트롤 값변경 출처 - http://www.soulfree.net/734 휴우... 제목이 엄청길다. 내 블로그 이외에도 이 내용으로 많은 자료가 이미 많이 올라와있지만 프로그램 할때마다 필요한데 내 머리는 외워주지를 않아서 결국 포스팅 해버리게 되었다.... 매번 소스찾기가 귀찮아서.ㅠㅠ 이 코드가 필요한 경우를 예를 들면, 데이터를 송수신 하는 다중 스레드 프로그램이 있는데 데이터를 수신하는 스레드에서 프로그램 화면을 갱신하려고 하면 바로 이 글 제목같은 문제가 발생한다. 그래서 대리자를 통하여 스레드간의 자원을 공유할 수 있도록 해주어야 한다. 간단한 코드이지만 이상하게도 외어지지가 않는다ㅠㅠ 코드 설명을 하고자 쓰는 글이 아닌지라... 혹시 설명이 필요하신 분은 댓글 달아주시길... * WPF의 경우의 예 us.. 2015. 7. 22.