[POSTMAN] - POST 요청 시 GET 방식으로 인식 오류
·
코딩/Server
postMan으로 테스트를 하는 과정에서 오류가 발생했다. 사유는 400번 에러, 요청에서의 오류였다. 로그를 살펴보면 logIn의 자료형을 바꿀 수 없다는 설명이 나온다. logIn은 uri인데 이상하게 변수로 인식을 하고 있다. 그 이유는 바로 나의 요청이 POST 방식임에도 불구하고 GET 방식으로 받아들여 uri를 path variable로 인식하고 있는 것이다. 나의 코드에서 결괏값은 int이다. 따라서 string 값인 logIn에 int인 결괏값을 넣을 수 없다고 말하고 있는 것이다. MDN 문서를 살펴보면 http redirection에서 301포트는 메소드가 GET으로 변경될 가능성이 있으며, 308은 메소드와 바디가 변화하지 않는다 고 한다. 즉, 우리는 이 문제를 해결하기 위해 301..
[Spring Boot] gradle build :compilejava에서 멈추는 현상
·
코딩/Server
spring boot를 설치하고 ./gradlew clean build 코드로 빌드가 되지 않았다. compilejava에서 멈추는 현상이 발생했다. 나는 ec2를 사용해 서버를 구축했기 때문에 우선 ec2 인스턴스 중지 후 다시 가동시켜주었다. 이후 여러 방법을 시도해 보았고 해결이 됐던 방법을 아래에 적는다. 해결책은 바로 스왑이다. swap이란 메모리 즉, RAM이 부족할 때, 남는 HDD를 RAM으로 사용하는 것이다.ec2 프리티어의 경우 주어진 메모리의 양이 적어 빌드시나 다른 작업을 할 때 자주 에러가 난다. 이때마다 ec2를 재가동 시켜주어야 하고 작업 수행도 되지 않으니 스왑을 해주어야한다.스왑하는 방법은 공식 사이트에도 잘 나와있다.https://aws.amazon.com/ko/premi..
[Nginx] proxy pass 설정
·
코딩/Server
spring boot를 ec2에 올린 뒤 postman에서 테스트해보았으나, 잘되지 않았다. 우선 postman에서 도메인으로 접속할 때는 포트번호를 붙이지 않는다. 따라서 nginx 기본 설정 포트로 들어가게 된다. 이를 수정해주어야 한다. cd /etc/nginx/sites-available sudo vim [설정 파일 이름] 위와 같이 location 블록 안에 $uri/ =404; 코드를 주석 처리해주고 밑에 proxy_pass http://localhost:[원하는 포트 번호]; 코드를 추가해준다. 이렇게 하면 postman에서도 잘 작동되는 것을 알 수 있다. proxy pass를 하지 않아도 웹 브라우저에서 실행 시 포트번호를 붙이면 잘 동작한다. 하지만 이 를 통해 포트번호를 일일이 써야하..
스토리보드엔 무엇이 있을까? + Auto Layout
·
코딩/ios
스토리보드 콘텐츠 화면을 보여주고 화면 간의 연결을 나타내주는 도구(shift + command + l) label - 여러 라인을 표시할 수 있다. 설정한 사각형의 크기와 속성에 따라 텍스트를 축소, 줄 바꿈 또는 자를 수 있다. 텍스트 글꼴, 색상, 정렬 등 설정이 가능하다. button - 버튼 기능. 버튼 제목, 이미지 및 기타 속성 설정이 가능하다. segmented Control - 여러 분할로 구성되어 있는 가로형 제어기, 각각 분리된 버튼으로 구성되어 있다. 페이지 전환할 때 자주 사용한다. pull down button - 버튼의 동작과 관련이 있는 옵션들을 띄워준다.(메시지 편집 - 삭제, 선택, 수정) pop up button - 상호 배타적인 옵션들을 팝업 형식으로 띄워준다.(최신 ..
info.plist와 AppProject에 대해 알아보자
·
코딩/ios
Xcode 구성 Navigator area - 프로젝트의 다양한 부분에 빠르게 액세스 가능하다. Editor area - 소스 코드, 사용자 인터페이스 및 기타 리소스를 편집할 수 있다. Utility area - 선택한 품목에 대한 정보와 기성품 자원에 대한 액세스를 제공한다. 두 부분으로 되어 있다. 관리자 창 : 네비게이터 또는 편집 영역에서 선택한 항목에 대한 정보를 보고 편집한다. 라이브러리 창 : 사용자 인터페이스 요소, 코드 스니펫 및 기타 리소스에 액세스 할 수 있다. Toolbar - 앱 빌드, 실행, 진행 상황 살피기, 작업 환경 구성이 가능하다. 프로젝트 구성 파일 AppDelegate - 앱의 실행 주기를 관리하는 파일, 앱을 실행하거나 종료 또는 백그라운드를 실행할 때 하는 일 관..
[SQL] DATE 타입 정리
·
코딩/SQL
murra.tistory.com/157 [프로그래머스 SQL] DATETIME에서 DATE로 형 변환 MySQL DATE_FORMAT(DATE, 형식) 을 통해 DATE의 형식을 바꿀 수 있습니다. 형식에는 %Y (4자리 연도), %y (2자리 연도), %m (월), %d (일), %H (24시간), %h (12시간), %i , %s 가 있습니다. SELECT ANIMAL_ID, NAME, DA.. murra.tistory.com
[SQL] LEFT JOIN(INNER/OUTER) 정리
·
코딩/SQL
lcs1245.tistory.com/15 SQL JOIN - INNER JOIN / OUTER JOIN / LEFT JOIN / RIGHT JOIN / SELF JOIN JOIN에 관해 포스팅하려 합니다 개인적으로는 조금 어려웠습니다.. 아래의 그림이 잘 정리가 되어있는데 한번 설명해보겠습니다 ***** LEFT / RIGHT JOIN LEFT JOIN 기준으로 설명하겠다 RIGHT JOIN은 기준 lcs1245.tistory.com
[SQL] ORDER BY DECS / ASC 여러 개 중첩 사용
·
코딩/SQL
https://mingggu.tistory.com/83 ORDER BY 여러개 사용 SELECT 쿼리를 뽑을 때 데이터들이 우후죽순으로 나오지 않게 날짜별 혹은 이름순, 나이순 등으로 정렬하여 추출한다. 이때 사용하는 것이 ORDER BY 이다. *옵션 : ASC - 오름차순 (생략 가능), DESC - 역 mingggu.tistory.com
SQL 기초
·
코딩/SQL
https://eda-ai-lab.tistory.com/389 [SQL 기초] 1장. SQL 시작하기 본 자료는 Elice Academy에서 진행한 SQL 기초라는 과목을 정리한 자료입니다. 목차 SQL 이란? 검색 - SELECT 조건 - WHERE 다양한 조건 - WHERE 1. SQL 이란? SQL이란 데이터베이스에서 데이터를 정의, 조작, 제. eda-ai-lab.tistory.com
[JAVA] java.io.NotSerializableException
·
코딩/JAVA
파일 저장을 구현하다 이러한 에러가 발생했다. 에러 메세지를 살펴보면 graphicEditer 패키지 속 Resitory이 Serializable이 되지 않아 이러한 문제가 발생했다고 한다. 나의 경우 그림판을 구현해 그림이 그려진 Frame을 파일에 저장하려했다. 그럼 우선 Resitory 클래스를 살펴보도록 하겠다. 여러 좌표, 포인트와 포인트 리스트, 컬러와 같은 다양한 속성을 가진 객체이다. 나는 이 객체를 Stack에 담아 파일에 저장하려 했다. 에러가 생긴 이유는 이 Repository가 Serializable, 즉 직렬화가 되지 않아 발생했다. 그럼 직렬화에 대해서 간단히 살펴보자. 자바에서 직렬화란 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록..