@hirajgoagain dobrim delom si u pravu. Sto se tice bezbednosti servera, za to su zaduzeni CyberSec Analiticari i Penetration testeri (plavi i crveni tim), medjutim za sigurnost aplikacije je zaduzen onaj ko je pravi. To sve ide u saradnji jedno sa drugim, ali osnove OS-a na kom ce sajt stajati su neophodne. Za JavaScript naravno ne, on je client-side jezik, ali se sve vise koristi NodeJS kao server-side za JavaScript.
Full Stack Developer:
Radi u vise programskih jezika, dakle sposoban je da uradi i
'Client-Side' i
'Server-Side'
U web development-u FS programeri koriste HTML/CSS, JS + npr PHP ili neki drugi server-side jezik, tako da aplikacija bude spremna out-of-the-box za onog ko je postavlja na produkcijski server. Ne poznavanje OS-a na kom ce aplikacija biti postavljena vodi do nepravilnosti., koje u zavisnosti od greske mogu biti vise ili manje katastrofalne.
Edit:
Kada sam vec spomenuo, security timovi se dele na plavi i crveni, pa da napisem razliku:
Crveni tim:
Tim sacinjen od ljudi (ili pojedinca) koji igraju napad (offensive security). Oni napadaju sistem, traze nepravilnosti u serveru, softweru, pisu exploit-e i pokasavaju da slome ono sto treba da bude bezbedno.
Plavi tim:
Ovaj deo je zaduzen za odbranu. Monitoring sistema, fajlova, saobracaja, firewall, odbrambeni programi, anti-ddos... Oni odrzavaju sistem sigurnim, i prave protokole u slucaju katastrofe (npr enkripcija i backup u skucaju ransomware napada).
Kombinacijom Crvenog i Plavog tima se radi kompletan Penetration Test, koji u velikim kompanijama ne ukljucuje samo uredjaje, nego i zaposlene, da li ih je moguce prevariti, hakovati pa preko njih provaliti u sistem itd... Kao i uvek, napad je najbolja odbrana,