fbpx

Програмчлалын Туршлага ба Зөвлөгөө

Jaeger гэж юу вэ ?

Jaeger бол орчин үеийн backend системийг дотроос нь “харах” боломж олгодог distributed tracing хэрэгсэл юм. Өнөөдрийн программ хангамжийн ихэнх системүүд олон сервис, олон давхарга, олон сүлжээний дуудлагатай болсон тул нэг хэрэглэгчийн request систем дотор хэрхэн аялж байгааг ойлгох нь улам хэцүү болж байна. API удаан ажиллаж байгааг мэдэх амархан боловч яг хаана, яагаад удааширч байгааг […]

Reactive Spring Boot

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

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 […]

MVC архитектур гэж юу вэ ?

Програм бичиж үзэж байсан хүн бүр “MVC” гэдэг үгийг нэг удаа ч бол сонссон байдаг. Анх харахад учир битүүлэг товчлол шиг боловч үнэндээ цаанаа тийм ч аймшигтай зүйл биш. Зүгээр л кодоо эмх цэгцтэй байлгах гэсэн хамгийн үндсэн санаа. Model — Өгөгдлийн ерөнхий зураг Model бол өгөгдөлтэй холбоотой бүх зүйлийг агуулна . Өгөгдлийн сан руу […]