You print it on your inkjet printer.... spray a water and UV proof spray over it.... peel off and stick.
I don't know how long it will last in the harsh boatie environment, but some logos I did for a kids racing car were still fine 2 years down the line..... only removed due to needing a repaint.