본문 바로가기
반응형

전체 글50

[Flutter] 앱 런처 로고 변경 [Flutter] 앱 런처 로고 변경 Android 안드로이드 스튜디오에서 간단하게 로고를 사이즈 별로 설정하는법을 소개합니다. android studio에서 flutter프로젝트 하위에있는 android 폴더를 open합니다. android 파일을 열면 .app/res/mipmap 파일을 우클릭합니다. New - Image Asset을 누릅니다. 그러면 Asset Stuido창이 열리는데 추가할 로고를 불러옵니다. * 불러오는 로고 사이즈는 512x512를 추천합니다. 제가 사용할 logo를 불러왔습니다. 아래 Scaling의 Resize 스크롤바를 통해서 사이즈를 조정합니다. 저는 60% 정도로 설정했습니다 :) 이미지를 벗어나는 Background Layer가 default 색상이 초록색으로 지정되.. 2021. 6. 18.
[Flutter] 앱 이름 변경 [Flutter] 앱 이름 변경 Android .android/app/src/main/AndroidManifest.xml 에서 이름을 변경 할 수 있습니다. AndroidManifest.xml 파일에 보면 application 태그 안에 android:label 을 원하는 이름으로 변경하면 됩니다. 2021. 6. 18.
[Design Pattern] 컴포지트 패턴 - Composite Pattern 컴포지트 패턴 객체들의 관계를 트리 구조로 구성하여 부분-전체 계층을 표현하는 패턴 사용자가 단일 객체와 복합 객체 모두 동일하게 다루도록 한다. - Component 컴포지션의 모든 개체에 대한 기본 인터페이스 인터페이스 또는 추상 클래스 여야 한다. - Leaf 기본 구성 요소의 기본 동작을 구현한다. 다른 객체에 대한 참조는 포함되어 있지 않는다. 부분 클래스 - Composite 전체 클래스 Leaf를 요소로 가짐. 복수개의 Leaf, 복수개의 Composite객체를 부분으로 가질 수 있다. 장점 객체들이 모두 같은 타입으로 취급되기 때문에 새로운 클래스 추가가 용이하다. 단일 객체, 집합 객체 구분하지 않고 코드 작성이 가능하다. 단점 설계를 일반화 시켜 객체간의 구분, 제약이 힘들다. 언제 사.. 2021. 6. 18.
[Compile] JIT 컴파일 (Just In Time) JIT 프로그램을 실제 실행하는 시점에 기계어로 번역하는 컴파일 기법. 컴퓨터 프로그램을 만드는 방법 인터프리트 방식 정적 컴파일 방식 인터프리트 방식 실행 중 프로그래밍 언어를 읽어가면서 해당 기능에 대응하는 기계어 코드를 실행 단점: 바이트코드나 소스코드를 최적화 과정이 없이 번역하기 때문에 성능이 낮다. 정적 컴파일 실행 하기 전, 프로그램 코드를 기계어로 번역 단점 : 무조건 컴파일을 해야하기 때문에 다양한 플랫폼에 맞게 컴파일을 하려면 시간이 오래 걸린다. JIT 컴파일러는 이 두가지 방식을 혼합한 방식이다. 실행 시점에서 인터프리트 방식으로 기계어 코드를 생성하면서 그 코드를 캐싱하여, 같은 함수가 여러 번 불릴 때 매번 기계어 코드를 생성하는 것을 방지한다. 최근 JVM, .NET, V8(n.. 2021. 6. 17.
[Flutter] 파이어베이스 세팅 - Firebase Setting Firebase Setting Firebase 연동을 하려면 다음과 같이 세팅을 해야 합니다. google-services.json 파일 받기 SHA 인증서 지문 등록 1. google-services.json 파일 받기 Firebase 프로젝트 개요 - 프로젝트 설정으로 이동합니다. "내 앱" 에서 google-services.json을 다운 받습니다. {project}/android/app/ 하위로 옮깁니다. 2. SHA 인증서 지문 등록 Android Studio를 새로 열어, google-services.json을 넣은 프로젝트의 android folder를 엽니다. android 폴더기준으로 열은 후 오른쪽 탭에 gradle을 클릭한 후, android/Tasks/android/signingRe.. 2021. 5. 17.
[Java] Socket Programming - UDP UDP (User Datagram Protocol) : 데이터그램 통신 프로토콜. TCP와 다르게 비연결(Connectionless) 프로토콜. IP 위에 얇은 레이어로 구성되어 있음. 특징 1. 패킷을 보낼 때마다 수신 측의 주소와 로컬 파일 설명자를 함께 전송해야함 2. 비연결성이기 때문에 TCP보다 신뢰성이 떨어짐 3. TCP보다 빠르게 데이터를 주고받을 수 있음 4. TCP에 비해 제어를 할 수 있는 부분이 적음. * UDP를 이용한 프로그래밍을 하려면, 클라이언트/서버 모두 Java.net패키지 안의 DatagramSocket객체를 생성하고 데이터를 주고받기 위해서 DatagramPacket 객체를 이용해야함. DatagramPacket 클래스 : DatagramPacket 클래스로 추상화한 것.. 2019. 4. 30.
[Java] InputStream, OutputStream 개념 데이터 입출력 : 데이터는 사용자로부터 키보드, 마우스 등을 통해 입력 될 수 있고, 파일 또는 네트워크를 통해 입력될 수 있음. 모니터, 파일 등으로도 출력할 수도 있음. 자바에서 데이터는 Stream을 통해 입출력됨. *Stream은 단일 방향으로 연속적으로 흘러가는 것을 의미, 데이터는 출발지에서 나와 도착지로 흘러간다는 개념 프로그램이 출발지/도착지인지에 따라 스트림의 종류가 결정됨. 데이터를 입력 받을 때 - InputStream 데이터를 출력 할 때 - OutputStream *프로그램이 네트워크상의 다른 프로그램과 데이터를 교환하기 위해서는 양쪽 모두 입력 스트림과 출력스트림이 따로 필요함. 스트림은 단방향 통신을 한다는 특징이 있으므로, 하나의 스트림으로 입출력을 동시에 할 수 없기 때문에.. 2019. 4. 30.
[Linux] 자바 환경변수 설정 1. oracle에서 리눅스 jdk다운로드 2. ftp로 파일 이동 3. jdk.tar.gz 압축풀기 4. 환경변수 설정 vi /etc/profile 에 들어가서 맨밑에 추가 export JAVA_HOME=/usr/local/cafe24/jdk export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/tools.jar * 이때 환경변수 경로 jdk는 압축푼 jdk 디렉토리 경로와 같아야함 5. 자바버전 확인 하기 java -version javac -version 자바버전이 잘 뜨면 환경변수 설정이 잘 된 것이다. 2019. 4. 23.
[Design Pattern] Singleton 패턴 개념 - 애플리케이션이 시작될 때 어떤 클래스가 최초 한번만 메모리를 할당하고(static) 그 메모리에 인스턴스를 하나만 만들어질 수 있도록해서 사용하는 디자인패턴 - 인스턴스가 프로그램 내에서 오직 하나만 생성되는 것을 보장하고, 프로그램 어디에서든 이 인스턴스에 접근할 수 있도록 하는 패턴 * 인스턴스가 사용될 때 똑같은 인스턴스를 여러 개 만드는 것이 아니라, 기존에 생성했던 동일한 인스턴스를 사용하게끔 하는 것 사용하는 이유 1. 메모리 낭비 방지 - 고정된 메모리 영역을 얻으면서 한번의 new로 인스턴스를 사용하기 때문에 메모리 낭비를 방지할 수 있음. 2. 데이터 공유 용이 - 전역 인스턴스 이기 때문에 다른 클래스들의 인스턴스들이 데이터를 공유하기 쉬움. 3. 성능 우수 - DBCP(Dat.. 2019. 4. 22.
반응형