본문 바로가기

전체 글124

[Android] https://jitpack.io import 하기 시작 GitHub의 라이브러리 중에 https://jitpack.io을 import 해줘야 추가되는 라이브러리들이 있다. (예를 들면 Android-SpinKit) 그런데 문제는 AndroidStudio 버전이 올라가면서 세팅해 주는 부분이 변경되어 헤매다 이 게시물을 정리하게 됐다. 예전 버전은 build.gradle: Project에 아래처럼 코드를 추가해 줬으면 됐다. allprojects { repositories { google() jcenter() maven { url "" } } } Android Studio Dolphin 버전에서 위에서 한 것처럼 내가 쓰고 있는 버전에서 정의 하면 라이브러리를 가져오지 못한다. 따라서 settings.gradle 에 아래처럼 정의 해줘야 한다. depen.. 2023. 12. 11.
[Android] Socket 통신 예제 시작 Android 앱에서 네트워크 통신을 하기 위해 Socket을 이용한 통신 방법이 있다. 이 게시물에서는 Socket 통신의 예제만 정리할 예정이며 따로 개념을 설명하진 않을 것이다. Socket 통신 예제 시나리오는 다음과 같다. 입력된 텍스트를 서버에 전송 서버에서 결과 텍스트를 받아 텍스트로 출력 권한 추가 AndroidManifest.xml에 인터넷 권한을 먼저 추가 한다. Layout 구현 기능 구현 버튼 클릭 시 입력된 텍스트를 서버로 전송하고 결과 텍스트를 다시 리턴 받도록 구현했다. public class MainActivity extends AppCompatActivity { private static final String TAG = "SocketTest"; private stat.. 2023. 12. 5.
[Android] Fragment 간 이동 시 애니메이션 넣기 Fragment 이동 시 애니메이션 넣기구현하려는 시나리오메인 Fragment는 그대로 있고 새로 들어올 검색 Fragment만 올라오고 내려가는 방식의 애니메이션을 구현하려고 한다.  애니메이션 xml 구현anim_slide_up.xml 위로 올라가는 애니메이션 anim_slide_down.xml 아래로 내려가는 애니메이션 anim_no.xml 화면을 움직이지 않게 할 애니메이션. 여기서 duration을 같게 해주지 않으면 제대로 애니메이션이 동작하지 않는 경우를 발견했기 때문에 웬만하면 같은 시간으로 맞춰주자.  Layout 구현 툴바를 두고 아래 FragmentContainerView를 구현해 준다.  class.. 2023. 11. 30.
명품 JAVA 에센셜 3장 실습 문제 풀이 1. 영문 소문자를 하나 입력받고 그 문자보다 알파벳 순위가 낮은 모든 문자를 출력하는 프로그램을 작성하라. public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("영문 소문자 하나를 입력하세요>>"); String aplha = sc.next(); sc.close(); StringBuilder sb = new StringBuilder(); for(int i = 'a'; i < aplha.toCharArray()[0]; i++){ sb.append((char)i); if(i != (aplha.toCharArray()[0]-1)){ sb.append(", "); } } System.out.. 2023. 11. 28.
명품 JAVA 에센셜 2장 실습 문제 풀이 1. 두 정수를 입력받아 합을 구하여 출력하는 프로그램을 작성하라. public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a, b; a = sc.nextInt(); b = sc.nextInt(); System.out.println(a + " + " + b + " = " + (a+b)); sc.close(); } Scanner 클래스를 이용할 수 있는지에 대해 알아보기 위한 문제였습니다. 먼저 Scanner 클래스의 객체 sc를 생성해 줍니다.그 뒤에 nextInt()를 이용하여 정수를 입력받은 뒤 형식에 맞게 출력해 주면 됩니다. 2. 2차원 평면에서 하나의 직사각형은 두 점으로 표현된다. (50,50)과 (10.. 2023. 11. 28.
[Algorithm] 달리기 경주 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 첨에는 그냥 간단하게 풀 수 있을 줄 알았는데, public String[] solution(String[] players, String[] callings) { for(int i = 0; i < callings.length; i++){ String calling = callings[i]; for(int j = 1; j < players.length; j++){ if(players[j].contentEquals(calling)){ String temp = players[j-1]; players[j-1] = p.. 2023. 11. 10.
[Algorithm] 둘만의 암호 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내가 느끼기에는 알고리즘 1단계 치고 너무 어려웠다… private final char[] alphabet = new char[]{'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}; public String solution(String s, String skip, int index) { String answer = ""; char[] sChars = s.toCharArray.. 2023. 11. 10.
명품 JAVA 에센셜 1장 실습 문제 풀이 1. Welcome!!을 출력하는 자바 프로그램을 작성하라. public static void main(String[] args) { System.out.print("Welcome!!"); } 2. Sorry~~를 출력하는 자바 프로그램을 작성하라. public static void main(String[] args) { System.out.print("Sorry~~"); } 3. "1 2 3 4 5 6 7 8 9"를 출력하는 자바 프로그램을 작성하라. public static void main(String[] args) { System.out.print("1 2 3 4 5 6 7 8 9"); } Open Challenge문제. 실행결과는 다음과 같다. 지시대로 자바 응용프로그램을 작성하라. public.. 2023. 10. 31.
기본 개념과 핵심 원리로 배우는 C++ 프로그래밍 9장 프로그래밍 문제 1.다음 로봇 명세를 보고 프로그램을 작성하시오. 이름 신장(m) 무게(T) 마력 태권브이 18 80 3000 마징가 17 70 2500 메칸더브이 20 90 3500 그랜다이져 22 100 5000 (1) 로봇을 나타내는 클래스 CRobot을 설계하시오. 명세를 입력할 수 있는 멤버 함수 Set과 명세를 출력하는 멤버 함수 Print가 있다. (2)클래스 CRobot을 이용하여 모든 로봇의 명세를 출력하는 프로그램을 작성하시오. #include #include using namespace std; int cnt = 0; class CRobot{ public: int m_height[4],m_weight[4],m_power[4]; void set(int x, int y, int z){ m_height[c.. 2023. 10. 31.
반응형