프로젝트에서 app to app 오류가 발생해서 원인을 찾느라 개발자들이 주말 출근을 하게 됐는데,정작 나는 app to app이 정확히 어떤 방식으로 처리되는지도 몰라서 이번 기회에 한 번 찾아보았다.결국 A 앱이 다른 B앱과 상호작용하는 것을 app to app이라 하고, 상호작용 방식에는 여러가지로 나뉜다는 거였다.6시반쯤에 프로젝트 채팅창에자사 앱 호출 시 다른 앱에서 전달하는 파라미터 값이 잘못되어서 오류가 발생하는 것이었다고 결론이 났는데위의 경우는1. URL Scheme 또는 Deep Link 사용 방식에 해당한다고 한다.
이번 프로젝트에서 로티 이미지를 사용한다는 말을 들었다. https://lottiefiles.com/kr/blog/working-with-lottie-animations/difference-png-svg-lottie PNG, SVG, Lottie 중 무엇을 쓸까? | LottieFiles이번 글에서는 PNG, SVG, 그리고 Lottie를 비교해 봅니다. 총 6개의 비교 기준을 두고, 각 포맷의 특징을 설명하고요. 어떤 상황에서 어떤 포맷을 사용하면 가장 좋을지, 실용적인 정보도 전달드려요.lottiefiles.com대충 보니 용량도, 자유도도, 커스텀도 기타등등 다 비교했을 때 png, svg보다 좋다! 를 어필하는 것 같았다. 개인적으론 본격적으로 써본 게 아니라서 어떤게 크게 좋은 건지 감은 잘 안..
내 자리에선 분명 이상이 없는데유독 개발자들 자리에서:before로 넣은 도트가 보이지 않는 문제가 생겼다.[class^=list-]:not([class*=list-text-])[class*=xs] li,[class^=list-]:not(ul,ol):not([class*=list-text-])[class*=xs] {padding-left: 17px}유독 한쪽 환경이 버전 이슈가 많았어서그냥 이번에도 비슷한 문제겠거니 싶었다.운영에서는 전부 제대로 뜨고 있었기 때문에 대수롭지 않게 생각하고 있었는데기획자 화면에서도 도트가 나오지 않는다는 피드백을 받아버렸다..하......... 어째서.........확인해보니 나와 다른 퍼블리셔분의 Chrome 버전은 88.0 이상이었고,기획자와 개발자들의 Chrome 버..
1. 상세 용어(index)(1) Primary Key(PK)절대 이것이 똑같은 데이터는 이 테이블에 없다1개 컬럼으로만 이루어질 수도 있고,두 개 이상의 컬럼의 복합으로 이루어질 수도 있음모든 테이블에 PK를 만드는 것이 원칙테이블 간의 연관관계를 표현하는 ERD에서도 표현일종의 제약조건(index이자 Constraint)로그성 테이블(인서트는 많으나 조회는 거의 안 하는)에는 굳이 PK를 만들지 않아도 됨때때로 안 만들기도 함null을 허용하지 않음 국민테이블 : 주민번호주소변경이력 : 주민번호 + 변경일자 + 일련번호(PK는 1개일수도, 2, 3, 4개일 수도 있음) (2) Unique Key(UK)절대 이것이 같은 데이터는 이 테이블에 없다.null을 허용함주소변경이력을 unique key로 설정..
1. 데이터베이스 수업Administration 계열SQL 개발 계열 (우리가 공부하는 것) 2. 데이터베이스(Database, DB)데이터들의 집합소(저장소), 4가지 조건아래 4가지 조건을 만족하면 데이터라고 부를 수 있음통합 : 데이터가 모여있어야 함저장 : 데이터는 전원을 내렸다가 올려도 그대로 있어야 함운영 : 사용하는 데이터공용 : 공유할 수 있는 데이터 3. 데이터베이스 관리 시스템(DB Management System, DBMS)정의(definition)데이터베이스 정의, 사원, 부서, 고객, 멤버 테이블 등조작(manipulation)데이터 조회/삽입/수정/삭제를 쉽고 빠르게(가장 중요한 건 이 기능이 얼마나 빠르고 잘 되는지임)제어(control)허가된 사용자만 접근하도록 보안/권한 관..
1. SWING(1) 예전의 Java GUI는 AWT로 개발했었음SWING은 AWT의 후속버전으로 기본으로 설치됨 1) 기본특징컴포넌트가 플랫폼 독립적임커스터마이징을 통해 look and feel 설정 가능함다수의 컴포넌트2) 사용방법JFrame을 상속JFrame 객체를 멤버로 영입 (2) 리스너(Listener)이벤트(클릭 등)를 주시하는 역할리스너를 달지 않으면 이벤트가 발생해도 무시된다.package day18;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;public class ..
1. Generic데이터의 타입을 일반화한다(Generalize)클래스와 메서드에서 사용할 타입을 설계도에 저장하지 않고 컴파일할 때 지정하는 기술사용자가 사용할 때 타입을 결정JDK 1.5때 도입, 그 전에는 Object를 사용함Object를 사용하면 데이터 입력 시 모든 데이터 입력이 가능하므로 잘못된 데이터가 들어갈 수 있으며데이터 사용시에도 데이터 타입을 모르니 Casting을 반드시 해야 사용 가능하다📁 Generic1.java, Generic2.java// Generic1.javapackage day17;import java.util.ArrayList;public class Generic1 { public static void main(String[] args) { // TODO Auto-..
css라고 기록해뒀지만 사실은 해결한 결함을 기록하는 것에 가깝다.해결 방법만 알고 싶으면 목차에서[ 3. 해결방법 ]을 눌러 바로 확인하도록 하자🫡 1. 사건의 전말레드마인에 결함이 하나 올라왔다.모바일 웹에서 화면을 띄웠을 때 화면 높이 계산을 제대로 하지 못해서하단의 내용이 잘려버리는 바람에 유의사항이 제대로 보이지 않는다는 내용이었다. 결함으로 올라온 내용을 보자마자아, vh 때문인가보다. 하고 생각했다. 그런데 이상했다.분명 냅다 height 값으로 100vh를 선언해버리면화면 높이를 브라우저의 top bar과 bottom bar의 높이 값을 합쳐서 계산이 될 것을 알고 있었어서아래 코드처럼 window.innerHeight 을 측정해서 vh 값을 재정의하고 css도 맞추어서 작성을 한 ..
1. Collection Framework(1) 개요코딩 중 객체(기본형 포함)을 여러 개를 저장하고 꺼내쓰는 경우가 빈번➡️ 가장 간간하게 구현한 것이 배열 [ ] 배열 선언 방법데이터타입[] 배열명 = new 데이터타입[개수];int[] scores = new int[5];배열은 전체 개수를 알고 있을 때는 사용이 편리하지만모르고 있거나, 변경될 때매번 생성 시 1000개씩 만들자 ➡️ 공간 낭비배열에서 데이터를 지우면 그 공간은 빈 자리가 되어버림➡️ 배열의 알려진 문제점 + 잘 알려진 구조데이터의 추가/삭제/검색이 편리하도록 java.util 패키지 내에 여러 개의 IF와 클래스를 추가하였으니 이를 컬렉션 프레임워크라 부른다. (2) List객체를 일렬로 늘어놓은 구조객체를 인덱스로 관리함객체를 ..
1. 예외처리(Exception)(1) 에러(Error)컴파일 시 발생하는 에러런타임 시 발생하는 에러 (2) 예외런타임 시 발생하는 에러 중에 개발자가 처리 가능한 에러cf) 처리가 불가능한 에러 OOM (Out Of Memory) - 예외처리할 메모리 조차 없음 (3) 예외처리 방법try { // 예외 검사를 하고 싶은 내용;}catch(예외명1){ // 1번 예외에 대한 할 일;}catch(예외명2){ // 2번 예외에 대한 할 일;}...catch(Exception e){ // 예상 불가능한 예외 모두;} ★ 어쩔 수 없이 예외처리를 해야하는 경우=> 메서드가 throws Exception을 하는 경우 (4) 예외 출력 방법e.getMessage() : 오류의 기본적인 내용을 문자..