본문 바로가기

delphi484

[JavaFX] 채팅프로그램 개발 [JavaFX] 채팅프로그램 개발 1.서버 프로그램 ************************************* 메인 클래스 package application; import java.awt.Font; import java.awt.Label; import java.net.InetSocketAddress; import java.net.ServerSocket; import java.net.Socket; import java.time.Clock; import java.util.Iterator; import java.util.Vector; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import ja.. 2022. 10. 17.
JDK 설치 방법 JDK 설치 방법 STEP 1. JDK 8버전은 XP에서 문제가 발생할 수 있기 때문에 JDK7버전으로 설치 오라클 홈페이지로 이동 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html STEP 2. Accept License Agreement 체크 후 본인 컴퓨터에 맞는 설치파일을 다운 (컴퓨터 운영체제 확인은 아래쪽 참고) Windows 32bit일 경우 - Windows x86 127.91MB jdk-7u60-windows-i586.exe 다운 Windows 64bit일 경우 - Windows x64 129.65MB jdk-7u60-windows-x64.exe 다운 컴퓨터 사양 확인방법 방법1. 내컴퓨터.. 2022. 10. 7.
자바 기본문법 자바 기본문법 ******************** 자바기초프로그래밍 강좌1강 - Hello World! 1.자바 기초 프로그래밍 : 국내의 대부분 통합 프로젝트가 자바로 구현이 되고 있을 만큼 자바는 현재 주력 언어로써 부상하게 되었습니다. 특히 웹에서는 JSP, 모바일에서는 안드로이드가 아주 높은 점유율을 가지고 있다는 점을 생각해보면 자바는 현재 사용되는 대부분의 시스템 개발의 기본이 되는 프로그래밍 언어라고 할 수 있는 것입니다. 자바는 동일한 프로그램이 운영채제를 가리지 않고 실행이 되는 특징이 있으며 C++과 같이 대표적인 객체 지향 프로그래밍 언어입니다. 2.자바 설치 과정 1) 구글 -> jdk 검색 후 OS환경에 맞게 설치 2) 환경변수 셋팅 : JDK설치 폴더 경로 복사 -> C:\Pr.. 2022. 10. 6.
C# 이란? C# 이란? C#은 세련되고 형식이 안전한 개체 지향 언어 개발자는 C#을 사용하면 .NET 에코시스템에서 실행되는 다양한 형식의 안전하고 강력한 애플리케이션을 빌드할 수 있습니다. C# 구문은 다양한 표현이 가능하면서도 간편하고 쉽게 배울 수 있습니다. C#의 중괄호 구문은 C, C++, Java 또는 JavaScript에 익숙한 사용자라면 누구나 바로 알아볼 수 있습니다. 이러한 언어에 익숙한 개발자는 일반적으로 짧은 시간 내에 C#으로 생산적인 작업을 수행할 수 있습니다. C#은 nullable 형식, 대리자, 람다 식, 패턴 일치 및 안전한 직접 메모리 액세스와 같은 강력한 기능을 제공합니다. C#은 향상된 형식 안전성과 성능을 제공하는 제네릭 메서드 및 형식을 지원합니다. C#은 컬렉션 클래스의.. 2022. 10. 5.
언어설정 팩 설치 및 변경 언어설정 팩 설치 및 변경 1.비쥬얼스튜디오 인스톨 실행 -> 2.설치 릴리즈 정보 수정 -> 3.언어팩 설치-> 4.비쥬얼스튜디오 실행-> 5.도수 -> 옵션 -> 환경->국가별 언어 선택 6.해당 언어로 선택 끝 2022. 9. 29.
C# 강의 메모 C# 강의 메모 ******************** 1강 -구글에 C# 설치 검색 후 설치 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1 { class Program { static void Main(string[] args) { Console.WriteLine("Hello C#"); Console.WriteLine(args.Length); //args 인자 개수 Console.WriteLine("Hello" + args[0]); Console.ReadKey(); } } } - CMD 창에서 실행파일명 띄.. 2022. 9. 28.
기초문법 정리2 기초문법 정리2 소스 그룹화 #region 명칭 #endregion 파일 생성 //파일경로에 없으면 생성 있으면 연다. 두번째 인자를 True면 파일이 있을시 추가로 연다 using (StreamWriter writer = new StreamWriter(_path, true)) { writer.WriteLine(data); } //using은 using 안에서만 사용하고 나가면 자동 클로우즈해준다. (예전 파일 열고 계속 잡고있는 현상때문에 사용한다.) 예외처리 try { } catch(Exception ex) { } 날짜 형식 writer.WriteLine(DateTime.Now.ToString("yyyyMMdd HH:mm:ss\t") + data); //20151204 18:01:01 processi.. 2022. 9. 27.
두 문자열 경로로 결합 두 문자열 경로로 결합 public static string Combine(string path1, string path2, string path3); System.IO.Path.Combine(Application.Root,"log"); 2022. 9. 26.
파일 체크 후 생성 파일 체크 후 생성 using System.IO; public LogManager() { _path = System.IO.Path.Combine(Application.Root,"log"); } private void _SetLogPath() { if (!Directory.Exists(_path)) Directory.CreateDirectory(_path); } 2022. 9. 20.
기초문법 정리 기초문법 정리 조건문 if (조건식) { // 조건이 참일 경우 실행될 문장 } if (조건식) { // 참일 경우에 실행될 문장 } else { // 위의 조건식에 아무것도 해당하지 않을때 실행될 문장 } if (조건식) { // 참일 경우에 실행될 문장 } else if (조건식) { // 참일 경우에 실행될 문장 } else { // 위의 조건식에 아무것도 해당하지 않을때 실행될 문장 } switch (조건식) { case 상수: // 만약 조건식의 결과가 이 상수와 같다면! // 실행될 코드 break; // 탈출! case 상수: // 실행될 코드 break; } 반복문 while (조건식) { // 반복 실행될 코드 } for(초기식; 조건식; 증감식) { // 반복 실행될 코드 } forea.. 2022. 9. 16.
Android HTTP 통신을 위한 Retrofit 사용하기 Android HTTP 통신을 위한 Retrofit 사용하기 Android Retrofit을 소개합니다. Retrofit은 HTTP REST API 구현을 위한 라이브러리입니다. jakewharton이 소속된 Square, Inc의 오픈소스 라이브러리입니다. Square, Inc에는 많이 들어보셨을 otto, dagger, picasso, OkHTTP 등 오픈소스로 배포 중입니다. REST : Representational State Transfer의 약자로, 웹에서 사용하는 Architecture의 한 형식입니다. 네트워크 상에서 클라이언트와 서버 간의 통신 방식을 말합니다. HTTP에서는 GET, POST, PUT, DELETED 등의 Method를 제공합니다. 클라이언트에 대한 응답은 xml, js.. 2022. 9. 14.
안드로이드 쓰레드와 타이머 활용하기 안드로이드 쓰레드와 타이머 활용하기 위와 같이 화면을 꾸며준다. 흔히 타이머 화며냐이다. package com.monosoft.threadtimer import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.os.Handler import android.os.Message import kotlinx.android.synthetic.main.activity_main.* import kotlin.concurrent.thread class MainActivity : AppCompatActivity() { var started = false override fun onCreate(savedInstanceState:.. 2022. 9. 13.
안드로이드 카메라 갤러리 권한처리 안드로이드 카메라 갤러리 권한처리 위와 같이 mainfest 아래에 카메라와 갤러리에 대한 권한 처리를 한다. 2022. 9. 8.
안드로이드 SQLite 조회수정삭제 안드로이드 SQLite 조회수정삭제 //데이터 입력 함수 fun insertMemo(memo:Memo) { // DB 가져오기 var wd = writableDatabase //Memo를 입력타입으로 변환 val values = ContentValues() values.put("content",memo.content) values.put("datetime",memo.datetime) //DB에 넣기 wd.insert("memo",null, values) //wd.insert(테이블이름,null, 값) //DB 닫기 wd.close() } //데이터 조회함수 fun selectMemo() : MutableList { val list = mutableListOf() val select = "select * .. 2022. 9. 6.
안드로이드 디바이스 파일탐색기 안드로이드 디바이스 파일탐색기 아래 하단 창에 맨 오른쪽에 보면 현재 연결된 디바이스 탐색기를 볼수있는 탭이 있다. Device File Explore 클릭~! 클릭하면 위와 같은 탐색기 형식이 나오면서 일반 탐색기 처럼 해당 디바이스 파일들을 확인하고 삭제 변경 추가를 할수있다!!!!!!!!!!!!!!!!!!!!!! 2022. 9. 5.
안드로이드 뒤로가기 빽 버튼 적용하기 안드로이드 뒤로가기 빽 버튼 적용하기 * 액티비티 공간에 담은걸 뒤로가기하면 스택을 이동시킨 트랜잭션이다식이다. fun goDetail() { //1. 삽입할 프래그먼트 생성 val detail = DetailFragment() //2. 삽입 트랜잭션 시작 val transaction = supportFragmentManager.beginTransaction() //3. 트랜잭션을 통해서 프래그먼트를 삽입 transaction.add(R.id.framLayout, detail) //4. 뒤로가기 버튼을 사용하기 위한 처리 transaction.addToBackStack("detail") //4. 커밋 transaction.commit() } 그 외 fun goBack() { onBackPressed() } 2022. 9. 2.
Logcat을 이용한 로그 작성 및 보기 Logcat을 이용한 로그 작성 및 보기 Android 스튜디오의 Logcat 창에는 시스템 메시지(예: 가비지 컬렉션 발생)와 Log 클래스를 사용하여 앱에 추가한 메시지가 표시됩니다. 메시지는 실시간으로 표시되며, 이전 메시지를 볼 수 있도록 기록이 유지됩니다. 관심 있는 정보만 표시하기 위해 필터를 만들고, 메시지에 표시되는 정보의 양을 수정하고, 우선순위 레벨을 설정하고, 앱 코드를 통해 생성된 메시지만 표시하고, 로그를 검색할 수 있습니다. 기본적으로 logcat은 가장 최근 실행한 앱과 관련된 로그 출력만 보여줍니다. 앱에서 예외가 발생하면 logcat은 메시지를 표시한 다음 코드 줄에 대한 링크를 포함한 연결된 스택 추적을 표시합니다. Android 스튜디오 2.2부터는 Run 창에 현재 실.. 2022. 9. 1.
ANDROID 엑티비티 값 주고 받기 ANDROID 엑티비티 값 주고 받기 우선 메인 엑티비티에 위와 같이 서브 엑티비티를 추가한다~! 위와 같은 창이 뜨는데 적당한 이름과 사진상 설명 참고하길 바란다 생성이 된 서브 엑티비티에 텍스트뷰를 하나 놓고 적당한 이름과 ID를 입력한다 메인엑티비티에서 다음과 같이 버튼을 하나 올려놓는다~! 메인 엑티비티 XML 에 위와 같은 코딩을 한다 리턴을 단방향 주는방법이 있고 리턴을 주고 받는 경우가 있다~! 서브 엑티비티에 버튼을 올려놓는다 서브 엑티비트XML에 위와 같이 코딩한다~! 실행하면 서브 엑티비티가 열리고 닫기가 가능하고 데이터 교환도 가능하다~! 2022. 8. 31.
ANDROID 라디오 그룹과 라디오 버튼 ANDROID 라디오 그룹과 라디오 버튼 다음과 같이 파레트에 Button - 목록에 라디오 그룹을 올려놓고 그 속에 라디오 버튼을 올려놓는다. 적당한 ID와 Text를 입력 후 MainActiveity.kr 리스너를 연결시켜준다 다음과 같이 한가지 팁~!!!! 밑줄친곳은 설명은....한번도 안사용했다라는 뜻으로 해도 되고 안해도 된다 끝! 2022. 8. 30.
ANDROID 에디터 텍스트 (edittext) ANDROID 에디터 텍스트 (edittext) edittext : 입력하는 위젯이다! 화면에 일단 painedit 를 내려 놓는다.. 해당 위젯을 클릭 후 오른쪽 속성에 inputType 를 펼치면 위와 같은 속성들이 있다 이건 하면서 알아가시길..... 힌트작성시도 String.xml에 코딩 후 가져다 쓰는 방식으로 하고 이 방식으로 버릇길들이기 바란다. 좋타 해당 입력을 할 시 입력된 값을 볼수있거나 활용하는 코딩이다 위와 같이 한다. 결과화면 타이핑 할때마다 값들이 로그에 찍힌다~!!!!!! 2022. 8. 25.