fbpx

Компьютерын Шинжлэх Ухаан ба Програмчлал (1)

Reactive Spring Boot

Reactive Spring Boot нь backend хөгжүүлэгчдэд орчин үеийн веб системүүд хэрхэн өндөр ачаалал дор тогтвортой ажилладгийг ойлгоход зориулагдсан технологи юм. Орчин үед веб аппликэйшнүүд олон мянган хэрэглэгч нэгэн зэрэг хандах шаардлагатай болсон тул серверийн гүйцэтгэл, нөөцийн зөв ашиглалт маш чухал асуудал болж байна. Уламжлалт Spring Boot програмчлалд нэг хэрэглэгчийн хүсэлт (request) ирэх бүрт нэг thread […]

ESBuild гэж юу вэ?

esbuild нь олон хэсэгтэй программыг хурдан, цэгцтэй, ашиглахад бэлэн болгодог автомат боловсруулагч хэрэгсэл юм. Өөрөөр хэлбэл, олон JavaScript (JS) болон TypeScript (TS) файлыг нэгтгэж (bundle), хөрвүүлж (transpile), шахаж (minify), production орчинд ашиглахад бэлэн код болгон хувиргадаг өндөр гүйцэтгэлтэй build хэрэгсэл юм. esbuild-ийг 2020 онд Evan Wallace бүтээсэн бөгөөд түүний үндсэн зорилго нь JavaScript болон TypeScript […]

JWT гэж юу вэ ?

Оршил Орчин үеийн веб болон мобайл системүүд аюулгүй, өргөтгөх боломжтой authentication шийдэл шаардах болсон. Өмнө нь сервер дээр session хадгалдаг уламжлалт арга түгээмэл байсан бол өнөөдөр JWT (JSON Web Token) нь distributed system, microservice, API-д суурилсан архитектурт хамгийн их ашиглагддаг стандарт болсон. Гэхдээ JWT-г буруу ашиглавал аюулгүй байдлын ноцтой асуудал үүсэх эрсдэлтэй. Тиймээс software engineer […]

Өгөгдлийн сан таны SQL асуулгыг хэрхэн гүйцэтгэдэг вэ?

Программистууд бид өдөр бүр SELECT, INSERT, UPDATE, DELETE гэх мэт SQL query бичдэг. Гэхдээ энэ нь өгөгдлийн санд очоод яг юу болдог вэ? гэсэн асуултыг төдийлөн гүнзгий боддоггүй. 1. SQL асуулга өгөгдлийн санд хүрэх нь Таны бичсэн SQL асуулга дараах байдлаар өгөгдлийн санд хүрдэг: Энэ үед асуулга нь энгийн текст хэлбэртэй байна. 2. SQL Parser […]

Тэг, хоосон ба NULL

Бид өдөр тутмын амьдралдаа надад мөнгө байхгүй гэвэл нэг л утгатай үнэхээр мөнгө байхгүй гэсэн энгийн ойлголт. Харин компьютерын шинжлэх ухаан болон өгөгдлийн менежментэд байхгүй гэдэг ойлголт нь гурван өөр утгатай болж, тус бүр нь өөр өөр эрсдэл, үр дагавартай байдаг. Эдгээр ялгааг мэдэхгүй байх нь программын алдаа үүсгэхээс гадна бизнесийн шийдвэрийг буруу гаргах, системийн […]