일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 프로그래머스 알고리즘
- 막무가내
- Fragment
- 2022년 6월 일상
- 막내의막무가내 SQL
- 부스트코스
- 막내의막무가내 플러터
- 안드로이드
- 프래그먼트
- 안드로이드 Sunflower 스터디
- 막내의막무가내 목표 및 회고
- 주택가 잠실새내
- 막내의 막무가내
- 안드로이드 sunflower
- 막내의막무가내 안드로이드 에러 해결
- 막내의막무가내 일상
- 막내의막무가내 알고리즘
- 막내의막무가내 rxjava
- 주엽역 생활맥주
- 막내의막무가내 안드로이드
- 막내의막무가내
- 막내의막무가내 플러터 flutter
- 막내의막무가내 프로그래밍
- 막내의막무가내 안드로이드 코틀린
- 막내의막무가내 코틀린
- flutter network call
- 막내의막무가내 코볼 COBOL
- 부스트코스에이스
- 막내의 막무가내 알고리즘
- 막내의막무가내 코틀린 안드로이드
- Today
- Total
목록전체 글 (687)
막내의 막무가내 프로그래밍 & 일상
프로젝트에서 AWS와 노드로 서버를 구성하고 안드로이드 클라이언트 Retrofit2 통신에서 평소 @Field를 사용했는데, 계속 Json으로 서버에서 못받고 이상한 값이 넘어오는 현상이발생했다. 서버문제인지 클라이언트의 모델 문제인지 무슨 문제인지!!!!!! 삽질을 꽤 오래하고 틀리지도 않는 부분을 고쳐댔다........ (에러도 안나고 서버쪽에 값이 이상하게 들어가기만해서 몇줄이 틀렸는지 알 수가 없었다.ㅠ.ㅠ) 원인은 Retrofit2 인터페이스가 잘못되었었다. 먼저 요점만 말하면 @Field가 아니라 @Body를 사용해야했다. 덕분에 둘의 차이점을 알아보는 시간을 가지고 포스팅을 하게 되었다. 사건 배경(처음에 실수한 코드 사진) 밑과 같이 Json으로 보낼려고 했다. (DTO, POJO) Rou..
배열을 포스트맨으로 보내본적이 없어서 당황했었다. 위와같이 되니 해결되었다. 오른쪽위 JSON으로해야한다. TEXT가 아니라 주의!
[네트워크의 구조] 그림을 보면 알다시피 컴퓨터, 인터페이스, 통신 매체, 라우터로 컴퓨터로 패킷교환 네트워크는 이루어져 있다. 케이블 분배기로 연결되는 범위를 세그먼트(Segment)라고 한다. 이 세그먼트 범위 내에 있는 컴퓨터는 패킷 교환없이 직접 데이터를 송수신할 수 있다. (예를 들어 방안에 컴퓨터 3대가 있는데 이 3대를 위해 3개의 라우터가 필요없이 라우터 한대로 즉 허브를 이용해서 서로 데이터 송수신을 할 수 있다.) 이를 위해서는 T자형 분배기를 만들어야하는데 작업이 번거로우므로 허브(Hub)라는 기기를 사용한다. (허브 안에 T자로 분배된 회선이 있다고 생각한다, 허브에는 케이블 삽입구 즉 포트가 여러개가 있고 이것을 다수의 컴퓨터와 연결할 수 있다. 라우터와도 연결 가능) 허브를 사용..
[데이터 통신 기초] 컴퓨터 네트워크는 컴퓨터가 가진 리소스를 주고받을 필요가 있는데 이것을 위해 이루어지는 것이 데이터 통신이라고 한다. 데이터란 무언가에 대한 정보를 컴퓨터상에서 표현한 것이다. 즉 컴퓨터상에서의 리소스를 공유하기 위한 정보라고 볼 수 있다. 그리고 이 정보는 '비트'로 구성된다. ( 0과 1의 조합) 데이터 통신에 필요한것 : 컴퓨터, 통신매체, 인터페이스 컴퓨터를 연결하는 통신 메체가 필요하고 컴퓨터와 컴퓨터 그리고 그 둘을 연결해서 데이터가 지나는 파이프가 있다고 생각하고 파이프를 연결할 때 컴퓨터에 파이프의 접속구가 필요하고 컴퓨터와 파이프의 중개역할을 하는데 이것이 인터페이스이다. 컴퓨터는 주고받고 싶은 데이터를 가지고 데이터 송신과 수신을 담당한다. 인터페이스는 컴퓨터와 통..
하루3분 네트워크 교실이라는 책을 지인의 추천을 받아 구매했다. 오늘부터 하루에 시간이 허락한다면 최소 2회씩 보면서 기록해볼려고한다. [1회 네트워크란?] 네트워크(network) = net(망, 그물) + work(일하다) 물류, 신경, 전화, 교통 등 이것들은 모두 네트워크이다. 위의 예시들의 공통점은 무언가와 무언가가 그물망처럼 무언가에 의해 연결되어 있는 상태를 가진다. 그러나 이 상태만으로는 네트워크라고 하기 애매하고 할수도 없다. 여기서 움직임이 필요하다. 즉 위의 개념에 더해서 네트워크란 '무언가(점)와 무언가(점)를 무언가(선)에 의해 연결해서 무언가를(데이터) 운반하기' 위한 거다. 연결과 주고받기가 네트워크라는거다. 점과 점이 있고 그걸 이어주는게 선이고 점과 선이 연결된다. 그리고 ..
AAA city gu dong phone fax CCC 2000 1995 2 4 jin seoul yeongdengpo dongs 010-1234-1223 fax HERO IROn MAN 1000 2002 6 12 v최상위 요소는 movies로 한다. vMovies요소안에 movie요소가 여러 번 반복하여 나타날 수 있다. vMovie요소에는 name, company,hero, price, date 자식 요소가 존재 vName 요소는 영화 명칭을 나타낸다. vCompany 요소는 name 속성을 가지는데 그 값은 반드시 존재한다. vFax 요소는 회사에 따라서 값을 가질 수도 있다. vUrl요소는 href 속성을 가지는데 그 값은 존재해도 되고 없어도 된다. vurl 요소는 데이터는 가지지 않는다. vH..
https://jdm.kr/blog/180 팩토리 메소드 패턴(Factory Method Pattern) :: JDM's Blog 이번 포스팅은 팩토리 메소드 패턴Factory Method Pattern에 대해 알아보고자 합니다. Factory Method Pattern 기본적으로 팩토리는 공장이란 뜻을 내포하고 있습니다. 따라서 팩토리 메소드 패턴도 무언가를 위한 공장이라고 보면 됩니다. 일반적으로 팩토리 메소드 패턴은 다음처럼 말할 수 있습니다. 객체를 만들어내는 부분을 서브 클래스Sub-Class에 위임하는 패턴. 즉, new 키워드를 호출하는 부분을 서브 클래스에 위임하는 겁 jdm.kr
String형태로 된 날짜를 저장한 후 현재시간과 일수차를 구하기위해서 만들어서 테스트한 예제이다. String으로 된 날짜를 데이트포맷을 이용해서 타임스탬프로 다시변환후 계산한다. 실제로는 LocalTime을 많이 사용한다. Calendar나 기록용으로 남깁니다. import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Locale; import java.util.TimeZone; //일수구하기 public class aaa { public static void main(String[] args) throws ParseE..
도커를 하면서 했던 명령어 정리 우분투에서의 도커 설치 sudo wget -q0- https://get.docker..com/ | sh 맥윈도우에서 설치 https://www.docker.com/ 도커 이미지 가져오기 docker pull ubuntu:18.04 도커 이미지 확인 docker images 도커 이미지로부터 containers라는 이름의 컨테이너 띄우기(ubuntu:18.04 이미지라면) docker run -it --name containers ubuntu:18.04 /bin/bash 도커 컨테이너 확인 docker ps -a 생성된 컨테이너 실행하기 docker start containers 실행한 컨테이너 접속하기 docker exec -it containers /bin/bash Do..
app.post('/restaurant/search', function (req, res) { var userRestaurant = req.body.userRestaurant; var sql = "select * from Users where name LIKE " +connection.escape('%'+req.body.userRestaurant+'%'); connection.query(sql, userRestaurant, function (err, result) { if (err) console.log(err); else { if (result.length === 0) { res.json({ result: false, msg: '없는 데이터' }); } else { res.json({ result: t..
[2021-04-30 업데이트] aws, mysql, android, nodejs 를 사용해서 간단한 어플리케이션 만들어보기 AWS를 사용해보고 싶어서 안드로이드와 접목하면서 했던것들을 기록할려고 합니다. $$주의$$ : 나중에 다시 AWS를 사용하게 된다면 기억을 떠올리고자 부분부분을 간단한 메모형식으로 작성하는글이라 보기 힘들 수 있습니다. aws 가입 ec2, rds 인스턴스를 생성해야하는데 유로 상품을 쓸거아니면 모두 프리티어로 하자. 1년간 꽁자다. ㅎㅎ 난 EC2에서 리눅스로 생성하였다. 그 후는 프리티어로 그냥 다 설정해주면 된다. (밑 사이트를 참고하면된다.. 아주 자세히작성하셨습니다.!! RDS의 경우에도 마찬가지이다. mysql 프리티어 선택) 이거 외에도 보안그룹이라든가 키페어 생성등..
리엑트를 처음 인강으로 공부하면서 간단하게 정리할려고합니다. https://academy.nomadcoders.co/courses/enrolled/216871 ReactJS로 웹 서비스 만들기 ReactJS로 웹 서비스 만들기 academy.nomadcoders.co 강의는 노마드코더 니꼴라스 강사님꺼를 들었습니다. prop type을 체크해줄 수 있다. (사용할려면 설치방법은 아래와 같다.) npm i prop-types prop의 type(String, number 등) , isRequired(꼭 있어야하는 값인지) , prop name을 체크해줄 수 있다. import React from "react"; import PropTypes from "prop-types"; const foodILike =..
sql문을 연습할겸 풀어봤습니다. 문제는 여기서 풀 수 있습니다. https://programmers.co.kr/events/7day-sql?utm_source=programmers&utm_medium=learn_7daySQL&utm_campaign=7daySQL 7daySQL 챌린지 | 프로그래머스 코딩테스트에 SQL문제 비중이 해마다 증가하는데, 어떻게 준비하면 좋을까요? 이제 프로그래머스에서 SQL 쿼리도 연습하세요! programmers.co.kr 정답 DAY1 SELECT 모든 레코드 조회하기 동물 보호소에 들어온 모든 동물의 정보를 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다. SELECT * from ANIMAL_INS order ..
출처: [위키백과] 도커는 리눅스의 응용 프로그램들을 소프트웨어 컨테이너 안에 배치시키는 일을 자동화하는 오픈 소스 프로젝트이다. 도커 웹 페이지의 기능을 인용하면 다음과 같다: 도커 컨테이너는 일종의 소프트웨어를 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 감싼다. 1. 가상 머신과 유사하게 가상 환경에서 가상화를 목적으로 한다. 2. 독립적인 OS를 올리는 가상 머신과 달리, Dockers는 시스템 자원을 공유한다. 3. 경량이며 훨씬 빠른 성능을 갖고있다. 도커 초보자들이 읽기 좋게 정리한 사이트 : https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html 위 사이트 글을 아주 간략하게 컨테이너와 이미지에 대해서..
카메라 갤러리 카메라 앱 화면 보여주기 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); if (intent.resolveActivity(getPackageManager()) != null) { startActivityForResult(intent, REQUEST_IMAGE_CAPTURE); } 사진 찍은 결과 보여주기 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_IMAGE_..
https://androidclarified.com/android-image-upload-example/ Android Image Upload Example | Multipart Retrofit2 Learn how to upload images/file on Android using Multipart with Retrofit2. Android Image Upload is explained step by step here with a good example androidclarified.com
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(in.readLine()); long result = 0; long num = 1; long num2 = 0; if(n
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(in.readLine()); ArrayList arrayList = new ArrayList(N); for(int i=0 ; i
한 파일에 모든 모듈을 넣거나 관련이 크지 않은 경로를 가진 것도 서로 섞여있으면 코드를 읽고 유지보수하기가 힘들 것이다. 그래서 라우터를 만들어 모듈화하는 방법과(라우팅) 간략한 nodejs의 mvc패턴에 대해 알아봤다 (개인 필기 및 공부 용으로 작성한 글이라 순서에 상관없이 작성하였습니다.) 참고로 es6 문법을 사용했으므로 babel모듈을 따로 설치해주어야한다 npm install --save-dev @babel/core @babel/cli npm install @babel/core npm install @babel/preset-env 로 설치하고 프로젝트폴더에 .babelrc 라는 파일을 만들어주고 다음과 같이 작성해준다. { "presets": ["@babel/preset-env"] } 그리고..
뷰엔진을 사용안했을 때 import express from "express"; const app = express(); // express import bodyParser from "body-parser"; // var bodyParser = require('body-parser') //서버구동 app.listen(3000, function() { console.log("express server start on port 3000"); }); //app.use 사용 //static 디렉토리 설정 //public이란 디렉토리에 html(뷰)만들었을 경우 자동으로 해당위치의 url로 접근하면 해당파일을 띄워줌(일일히 매매번 url 설정 귀찮을을때 유용) app.use(express.static('public..