본문 바로가기

분류 전체보기

(129)
JSON 데이터 형식 ECMA-404 JSON데이터를 다룰때 알아두면 좋은것이 있는데, 아래 예시와 함께보도록 해보자. { "name": "Jack", "age":"25", "sex":"Male" } JSON 데이터의 마지막 속성 다음에는 쉼표가 올 수 없다. 이에 대한 이유는 JSON ECMA-404 "The JSON DATA Interchange Format" 에서 확인할 수 있는데, 1. 일광성 유지: 속성-값 쌍 사이에 어떤 쌍에는 쉼표가 있고 어떤 쌍에는 없는 경우 혼란이 생길 수 있다. 일관된 데이터 형식을 유지하기 위해 모든 속성-값 쌍 사이에 쉼표가 오는지 여부를 판단하는 불필요한 규칙이 생길수 있기 때문에 마지막 속성 다음에는 쉼표가 오지 않는다. 2. 파싱의 복잡성 감소: 만약 마지막 속성 다음에 쉼표가 올 수 있다면, 파..
푸틴의 배신자 처단 ? 프리고진 러시아 우크라이나 전쟁 발발 후 와그너 용병그룹은 우크라이나와 전쟁을 치뤘고, 러시아 정부에 대한 불만을 표하며 군대를 이끌고 모스크바로 회군하는 사건까지 일으킨 일의 장본인으로 알려져 있다. 2023-08-23일 프리고진이 한숨 재로 변한 것으로 추정되는 사건이 벌어졌다. 모스크바 시간 23:30분 "프리고진"이 탑승자 명단에 오른 제트기가 추락하여 조종사,승무원 3명 포함 전원 사망 한것으로 추정된다. 당시 현장에서 불에 타고 있던 제트기 해당 제트기는 비즈니스용 제트기로 모스크바 - 상트 행 항공기로 모스크바에선 약 300km 정도 떨어진 위치다. 사고 현장에서는 현재 8명의 시체가 확인 되었다고 전해진다. 추락한 제트기에 대해 사고경위에 대해 기술적 결함 및 조종사의 부주의 외에도 테러의 가능성에..
전쟁 언제끝나니 ?러시아 우크라이나 전쟁 F-16 지원 게임체인저? 러시아, 우크라이나 전쟁: 누구를 위한 것이고, 언제, 어떻게 종결 될 것인가 ? 우크라이나 러시아 전쟁상황은 이제 2년을 넘어서 장기화 되고 있다. 이에 우크라이나 전쟁 후 재건사업 및 우크라이나 재건, 우크라이나 재건주에 대한 관심도 높아지는 한편 미국에서 우크라이나에 F-16 전투기 지원의사를 밝혔다. 이러한 결정은 전쟁에 어떤 영향을 줄 수 있을까 ? 결론 부터 말하자면, 우크라이나는 서방으로부터 약 60대에 달하는 F-16 전투기를 지원받기로 되어 있는데, 이는 아무리 빨라도 2024년전에 우크라이나가 F-16전투기를 인도받을 가능성은 희박하다. 전투기의 로켓배송 담당은 덴마크, 네덜란드쪽인데 3가지 조건이 붙어있다. 1. 우크라이나 조종사 F-16 운용을 위한 훈련 2. 미국으로부터 전투기 이..
Django REST API, Serialization Django REST framework의 serializer 클래스에서 사용하는 옵션 중 하나인 "read_only=True" 에 대해 빠르게 알아보자 class SinppetSerializer(ModelSerializer): owner = UserSerializer(read_only=True) class Meta: model = blog fields = "__all__" 위 예시와 같이 UserSerializer에 "read_only=True"옵션이 들어가 있는것을 확인 할 수 있다. 이는 읽기전용으로 데이터를 Serialize(직렬화)할 때 사용자 정보가 출력되지만, 역직렬화 시에는 입력되지 않는다. 즉, 새로운 데이터를 생성하거나 업데이트할 때 이 필드에 대한 입력이 필요하지 않다. "read_on..
80 대 20 법칙 / 파레토 법칙 80/20법칙 혹은 파레토의 법칙: 80%의 결과가 20%의 원인에 의해 발생한다는 것으로 대중에 널리 알려진 개념이다. 회사입장에서 보자면 20%의 고객이 이익의 80%를 창출할 수 있다. 이는 VIP 탄생 개념과도 연관이 있는데, 소수의 VIP고객들은 매출의 상당부분을 차지하기 때문에 특별대우를 해준다. 이와 관련해서 20% 외에 80%에도 병행해서 나쁠것은 없다고 생각할 수 있는데, 이 생각은 중요성과 무관하게 모든 활동이 한정된 시간과 주의를 동일하게 소모한다는 요점을 놓치고 있다. 영향력이 작은 활동을 하면 영향력이 큰 활동에 쓸 시간을 빼앗긴다. 시간 분배는 제로섬 게임이다. 영향력이 큰 활동에 시간을 투자해야 훨씬 큰 성과를 거둘 수 있다. 영향력이 작은 활동에 시간을 많이 투자할수록 전반적..
깃 원격저장소(repositories) 폴더 안에 파일 코딩을 할때 Git허브를 사용하여 레포지토리에 코드를 push, pull 하는 행위는 개발자에게 일상적 일 것이다. 특정 프로젝트를 누르면 아래 화면과 같이 나오는게 일반적이다. 하지만 첫 페이지에 이 모든 파일을 아우르는 '폴더'가 떡하니 나와있다면 그이유는 하나다. 폴더 > 보기 > '숨김 항목'을 보면 위와 같이 .git 이라는 폴더가 있는데 .git 폴더가 위치한 곳이 github repositories 의 root 경로가 된다. 만약 저 .git 폴더가 일반적인 root 경로에 있지 않고 모든 파일을 포함하는, 즉 우리 편의상 프로젝트를 나눠놓은 폴더(sample)와 같은 경로에 위치한다면 깃 원격저장소는 그 하나의 폴더(sample)를 root 경로로 인식하게 된다. 1) .git 폴더를 조심..
Pagination NEXTJS / Next JS 페이지 항목 웹사이트를 만들때 Pagination라 하는 페이지 이동 항목은 필수적이다. NextJS를 사용하는 경우 Pagination이라는 컴터넌트를 별도로 만들어 두면 필요한 곳마다 동일한 형식의 Pagination을 구현하는데 있어 편리하여, 필수적으로 컴퍼넌트로 별도 구성을 해야한다. 위 스크린샷에 보면 Layout > div > Pagination 이 별도로 들어가 있음을 확인할 수 있는데, Pagination은 currentPage, handlePageChange, totalPage, pageSize를 prop으로 받고 있다. 아래는 export default 되고 있는 Pagination 코드이다. - startIndex: 0과 현재페이지 -3 한 값중 max값을 구하여 첫번째 index를 나타냄 - ..
천재가 존재하는 이유 ? "모든 완전한 것에 대해 우리는 그것이 어떻게 생겨났는지 묻지 않는다" 니체는 말했다. "우리는 마치 그것이 마법에 의해 땅에서 솟아난 것처럼 현재의 사실만을 즐긴다" "아무도 예술가의 작품 속에서 그것이 완성되기까지의 과정을 보지 못한다." "그 편이 나은 점도 있다. 작품으로 완성되는 과정을 보게 되는 경우에는 언제나 반응이 다소 시들해지기 때문이다." 우리는 '완성된 탁월한 기량'을 보는 것을 더 좋아한다. 일상성보다는 신비함을 선호한다. "우리의 허영심과 자기애가 천재 숭배를 조장한다." 왜냐하면 천재를 마법적인 존재로 생각한다면 우리 자신과 비교하고 우리의 부족함을 느끼지 않아도 되기 때문이다. 누군가를 `신적인 존재`로 부르면 '우리'는 그와 경쟁할 필요가 없어진다." 이 말은 반대로 우리가 ..

반응형